首页 > 后端开发 > php教程 > 如何使用 PHP 在 MySQL 数据库中存储和检索图像?

如何使用 PHP 在 MySQL 数据库中存储和检索图像?

Susan Sarandon
发布: 2024-12-10 21:55:10
原创
727 人浏览过

How Can I Store and Retrieve Images in a MySQL Database Using PHP?

使用 PHP 在 MySQL 数据库中存储和检索图像

如何使用 PHP 保存和访问 MySQL 数据库中的图像?对于初学者来说,理解这一点可能会令人畏惧。这是一份全面的入门指南:

第 1 步:MySQL 数据库准备

创建一个用于存储图像的 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 ''
);
登录后复制

第 2 步:将图像存储在数据库

将图像写入数据库:

$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);
登录后复制

第 3 步:从数据库检索图像

显示图像来自数据库:

$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);
登录后复制

以上是如何使用 PHP 在 MySQL 数据库中存储和检索图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板