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
Lepaskan: 2024-12-10 21:55:10
asal
695 orang telah melayarinya

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 ''
);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan