繁体   English   中英

如何从MySQL数据库加载多个Blob图像

[英]How to load up multiple blob images form MySQL database

我需要加载Blob图片,以便可以在幻灯片插件中使用它们。 我需要标签中的图片。 我不确定,但是如何使用标题可以做到这一点,我只看到了一张图片不超过一张的示例。 另请注意,这全部在php中。
我正在谈论的标题是..

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

如果任何人通常都知道如何加载多个Blob图像或在表中循环显示所有Blob图像,请回复。

图像将保留在磁盘上!

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

这是您的操作方式:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM