php - 使用 php 显示存储在数据库中的图像(tinyblob)

标签 php mysql

我尝试从数据库 (blob) 中读取图像,但我遇到了问题,因为我不知道图像的 mime 类型。我只有 tinyblob。

我可以读取图像并将其保存回我的硬盘吗?

最佳答案

最好的解决方案是在将图像插入 blob 字段的同时将 mime 类型存储在数据库中。否则,每次检索图像时,您都必须执行以下操作:

$image = $row['imageblob'];  // $row = result row from DB query.

$finfo = new finfo(FILEINFO_MIME);
$mime_type = $finfo->buffer($image);

这在繁忙的系统上很快就会变得非常昂贵,因此最好确定一次,然后存储该结果。

相关PHP docs here .

关于php - 使用 php 显示存储在数据库中的图像(tinyblob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042012/

相关文章:

php - 如何在 laravel 中使用 joins 和 groupby 并进行迭代?

php - HTTP 400 错误请求 - CURL PHP

mysql - 在 Ubuntu 上更改默认的 mysql 存储引擎

php - 按 FIELD() 使用字段名称排序

javascript - 获取 d3 以根据时间戳显示正确的日期

php - ZF2如何监听特定controller的dispatch事件

php - 这个 jquery 有问题吗?

mysql - 2005- 未知的 mysql 服务器主机'localhost'(0)

java - JList 未显示在 JScrollPane 上

php - 带双引号的 SUBSTRING_INDEX 查询在 PHP 中不起作用