使用 PHP 在 MySQL 中存储和检索图像
在 MySQL 数据库中存储和检索图像可让您有效管理大量视觉内容。本文提供了使用 PHP 实现此任务的全面指南。
数据库结构
首先,您需要创建一个 MySQL 表来存储图像。用于此目的的示例表结构如下:
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 '' );
插入图像
要将图像插入数据库,您可以使用以下 PHP 代码:
$imgData = file_get_contents($filename); $size = getimagesize($filename); $link = mysqli_connect("localhost", "username", "password", "dbname"); $sql = sprintf("INSERT INTO testblob (image_type, image, image_size, image_name) VALUES ('%s', '%s', '%d', '%s')", mysqli_real_escape_string($link, $size['mime']), mysqli_real_escape_string($link, $imgData), $size[3], mysqli_real_escape_string($link, $_FILES['userfile']['name']) ); mysqli_query($link, $sql);
检索图像
要从数据库检索图像,您可以使用以下 PHP 代码:
$link = mysqli_connect("localhost", "username", "password", "dbname"); $sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysqli_query($link, $sql); header("Content-type: image/jpeg"); echo mysqli_result($result, 0); mysqli_close($link);
以上是如何使用 PHP 在 MySQL 中存储和检索图像?的详细内容。更多信息请关注PHP中文网其他相关文章!