Php 如何从MySQL数据库加载多个blob图像
我需要加载blob图像,以便在幻灯片插件中使用它们。我需要一个标签中的图像。我不确定,但如何才能做到这一点和标题,我只看到了一个图片的例子,而不是超过一个。还要注意的是,这些都是用php编写的。Php 如何从MySQL数据库加载多个blob图像,php,mysql,image,jpeg,blob,Php,Mysql,Image,Jpeg,Blob,我需要加载blob图像,以便在幻灯片插件中使用它们。我需要一个标签中的图像。我不确定,但如何才能做到这一点和标题,我只看到了一个图片的例子,而不是超过一个。还要注意的是,这些都是用php编写的。 我所说的标题是 header('Content-type: image/jpg'); 如果有人通常知道如何加载多个blob图像或在一个表中循环所有blob图像,请回复 您可以使用在一个请求中提供多个图像。 更多信息在此 缓存这些DB图像是个好主意。您可以使用任何缓存服务器,即使是nginx。映像也可以
我所说的标题是
header('Content-type: image/jpg');
如果有人通常知道如何加载多个blob图像或在一个表中循环所有blob图像,请回复 您可以使用在一个请求中提供多个图像。
更多信息在此
缓存这些DB图像是个好主意。您可以使用任何缓存服务器,即使是nginx。映像也可以保留在磁盘上强> 将它们放在DB中是一个非常糟糕的主意,因为您必须通过PHP动态地提供它们。如果它们在磁盘上,只需使用正确的URL即可将它们作为静态文件发送。PHP将不会涉及,数据库也不会涉及 您就是这样做的:
- 您可以使用特殊URL创建图像
- 使用URL重写如
或.htaccess
并捕获web.config
^/load/image/([0-9]+)\.jpg$
- 在PHP中,提取
ID
- 您可以使用
在数据库中定位blobID
- 您将blob输出到浏览器,并带有右侧的
标题('Content-Type:image/jpg')代码>
^但这是一个关于网站性能的糟糕想法。您应该循环数据库,将blob另存为可公开访问的图像文件,将图像路径存储在数据库中,并使用该路径生成静态文件的URL。我无法将图像保存在数据库之外,我一直收到一个关于权限的错误文件上载错误。@user2174767所以请正确设置您的权限!我使用Windows,但afaik 0755已经足够好了。@user2174767那么我想你需要更多的学习。要解决类似的问题,您需要了解一些东西……您可以执行一个ajax调用,然后将其插入dom