0

我需要加载 blob 图像,以便可以在幻灯片插件中使用它们。我需要标签中的图像。我不确定但是如何使用标题来完成,我只看到一张图片不超过一张的示例。另请注意,这一切都在 php.ini 中。
我正在谈论的标题是..

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

如果有人通常知道如何加载多个 blob 图像或循环出表中的所有 blob 图像,请回复。

4

2 回答 2

1

图像旨在保留在磁盘上!

将它们放在数据库中是一个非常糟糕的主意,因为您必须通过 PHP 动态地提供它们。如果它们在磁盘上,您只需使用正确的 URL 将它们作为静态文件发送。不涉及PHP,也不涉及数据库!

这就是你的做法:

  • 您创建具有特殊 URL 的图像<img src="/load/image/1234.jpg" />
  • 使用类似或的URL 重写并捕获流量到.htaccessweb.config^/load/image/([0-9]+)\.jpg$
  • 在 PHP 中,您提取的数值ID
  • 您使用ID来定位数据库中的 blob
  • 您将 blob 输出到具有权限的浏览器header('Content-Type: image/jpg');

^但这对于您网站的性能来说是一个糟糕的想法。您应该循环您的数据库,将 blob 保存为可公开访问的图像文件,将图像路径存储在数据库中并使用它来生成静态文件的 URL。

于 2013-07-14T21:55:57.927 回答
0

您可以使用Data Uri在一个请求中提供多个图像。本文中的更多信息

缓存这些数据库图像是个好主意。您可以使用任何缓存服务器清漆鱿鱼甚至 nginx。

于 2013-07-14T21:54:34.173 回答