php - 如何从 MySQL 数据库加载多个 blob 图像

标签 php mysql image jpeg blob

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

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

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

最佳答案

图像应该保留在磁盘上!

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

这就是你的做法:

  • 您使用特殊 URL 创建图像 <img src="/load/image/1234.jpg" />
  • 使用网址重写,例如 .htaccessweb.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/

相关文章:

php - 我可以将内存中的数组转换为该数组的代码表示吗?

javascript - 使用 php 将 json 文件附加到数组

mysql 正则表达式使用别名进行搜索

jquery - 使用 jQuery 的图像像素颜色选择器

javascript - 在 cookie 中查找并保存变量

php - setcookie() 期望参数 3 是整数,给定数组

mysql - SQLite - 从表中检索名称集

php - 初始化然后增加记录集的行号,如果

javascript - 在 HTML5 Canvas 上使用 drawImage 调整颜色

html - 是否可以使用 greasemonkey/tampermonkey 根据浏览器窗口的大小最大化特定图像的尺寸?