Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej dalam Pangkalan Data MySQL Menggunakan PHP?

Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej dalam Pangkalan Data MySQL Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-10 21:55:10696semak imbas

How Can I Store and Retrieve Images in a MySQL Database Using 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn