php - 如何使用 php 显示来自 mysql 的多个图像(blob)?

标签 php html mysql image http-headers

我正在尝试使用 PHP 和 MySql 数据库显示多个图像,即使使用 while 循环我也没有得到所有图像,我只得到一个,我的意思是第一个在表中。有什么问题吗?

我正在使用表 ID_IMAGE(int、pk、自动递增)myImage (blob)

$query = mysql_query("SELECT myImage FROM image");
while($data=mysql_fetch_array($query)) {
    header('Content-type: image/jpg');
    echo $data['myImage'];
}

最佳答案

解决这个问题的一种可能方法是有一个单独的脚本来动态输出图像的内容,例如。 :

image.php

header('Content-type: image/jpg');

// DataBase query and processing here...

echo $data['myImage'];

并在需要显示存储在数据库中的图像时调用它,例如。在你的循环中:

echo '<img src="image.php?id=' . $data['id'] . '">';

但是将图像存储在数据库中会对您的服务器造成损害,除非它们真的很小或者您有充分的理由为此,您应该只存储它们在磁盘上的物理位置。

如果您希望对用户隐藏图像位置或控制访问权限,您也可以使用此方法,但对于这种情况,还有更好更快的替代方法。

关于php - 如何使用 php 显示来自 mysql 的多个图像(blob)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5753928/

相关文章:

php - CodeIgniter - 重定向子域设置为 "controllers"中的文件夹

javascript - 使用 jquery 发送一个数组

javascript - 通过 JavaScript 更改 CSS 属性。 (使用 ID 和类)

mysql - 我如何在 Laravel 中编写此 SQL 查询?编写 mySQL 的正确方法 HAVING

php - 选择或取消选择复选框并在 PHP 中运行不同的查询

mysql - 迭代日期 Mysql 循环

php - imagecreatefromjpeg 和类似的函数在 PHP 中不起作用

php - URL RewriteRule .htaccess 以获得更 SEO 友好的形状

html - html 中的 Canvas 问题

php - 带有选择字段问题的联系表