使用 PHP 在 MySQL 数据库中存储和检索图像
为了在 MySQL 数据库中存储图像并使用 PHP 检索它们,需要使用以下几种方法:需要采取步骤。
创建 MySQL表:
首先在 MySQL 中创建一个表来存储图像数据。下面提供了标题为“testblob”的合适表结构的示例:
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 的文件实用程序来确定其尺寸。连接到 MySQL 数据库并执行类似于以下的 SQL 查询,确保图像数据被转义以防止 SQL 注入:
$imgData = file_get_contents($filename); $size = getimagesize($filename); $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);
检索图像:
To在网页上显示数据库中的图像,连接到数据库并执行查询以检索图像数据。设置适当的内容类型标头并使用 PHP 的 echo 命令显示图像:
$sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysql_query("$sql"); header("Content-type: image/jpeg"); echo mysql_result($result, 0);
以上是如何使用 PHP 在 MySQL 数据库中存储和检索图像?的详细内容。更多信息请关注PHP中文网其他相关文章!