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

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

Mary-Kate Olsen
发布: 2024-12-11 16:40:11
原创
653 人浏览过

How to Store and Retrieve Images in MySQL using PHP?

使用 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中文网其他相关文章!

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