我需要加载 blob 图像,以便我可以在幻灯片插件中使用它们。我需要标签中的图像。我不确定,但如何使用标题来完成这一点,我只看到过一张图片不超过一张的示例。另请注意,这一切都在 php 中。
我正在谈论的标题是..
header('Content-type: image/jpg');
如果有人知道如何加载多个 blob 图像或循环出表中的所有 blob 图像,请回复。
最佳答案
图像应该保留在磁盘上!
将它们放在数据库中是一个非常糟糕的主意,因为您必须通过 PHP 动态地提供它们。如果它们在磁盘上,您只需使用正确的 URL 将它们作为静态文件发送。 PHP不会涉及,数据库也不会涉及!
这就是你的做法:
- 您使用特殊 URL 创建图像
<img src="/load/image/1234.jpg" />
- 使用网址重写,例如
.htaccess
或web.config
并捕获流量至^/load/image/([0-9]+)\.jpg$
- 在 PHP 中,您提取
ID
的数值 - 您使用
ID
在数据库中定位 blob - 您使用正确的
header('Content-Type: image/jpg');
将 blob 输出到浏览器
^ 但这对于您网站的性能来说是一个糟糕的想法。您应该循环数据库,将 blob 保存为可公开访问的图像文件,将图像路径存储在数据库中,并使用它来生成静态文件的 URL。
关于php - 如何从 MySQL 数据库加载多个 blob 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644120/