Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej dalam Pangkalan Data MySQL Menggunakan PHP?
Menyimpan dan Mendapatkan Imej dalam Pangkalan Data MySQL Menggunakan PHP
Bagaimanakah anda boleh mengekalkan dan mengakses imej dalam pangkalan data MySQL menggunakan PHP? Bagi pemula, memahami perkara ini boleh menjadi menakutkan. Berikut ialah panduan komprehensif untuk membantu anda bermula:
Langkah 1: Penyediaan Pangkalan Data MySQL
Buat jadual MySQL untuk menyimpan imej, sama seperti contoh ini:
CREATE TABLE testblob ( image_id TINYINT(3) NOT NULL DEFAULT '0', image_type VARCHAR(25) NOT NULL DEFAULT '', image BLOB NOT NULL, image_size VARCHAR(25) NOT NULL DEFAULT '', image_ctgy VARCHAR(25) NOT NULL DEFAULT '', image_name VARCHAR(50) NOT NULL DEFAULT '' );
Langkah 2: Menyimpan Imej dalam Pangkalan Data
Untuk menulis imej ke pangkalan data:
$imgData = file_get_contents($filename); $size = getimagesize($filename); mysql_connect("localhost", "$username", "$password"); mysql_select_db ("$dbname"); $sql = sprintf("INSERT INTO testblob (image_type, image, image_size, image_name) VALUES ('%s', '%s', '%d', '%s')", mysql_real_escape_string($size['mime']), mysql_real_escape_string($imgData), $size[3], mysql_real_escape_string($_FILES['userfile']['name']) ); mysql_query($sql);
Langkah 3: Mendapatkan Imej daripada Pangkalan Data
Untuk memaparkan imej daripada pangkalan data:
$link = mysql_connect("localhost", "username", "password"); mysql_select_db("testblob"); $sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysql_query("$sql"); header("Content-type: image/jpeg"); echo mysql_result($result, 0); mysql_close($link);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej dalam Pangkalan Data MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!