Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从MySQL数据库加载多个blob图像_Php_Mysql_Image_Jpeg_Blob - Fatal编程技术网

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

Php 如何从MySQL数据库加载多个blob图像,php,mysql,image,jpeg,blob,Php,Mysql,Image,Jpeg,Blob,我需要加载blob图像,以便在幻灯片插件中使用它们。我需要一个标签中的图像。我不确定,但如何才能做到这一点和标题,我只看到了一个图片的例子,而不是超过一个。还要注意的是,这些都是用php编写的。 我所说的标题是 header('Content-type: image/jpg'); 如果有人通常知道如何加载多个blob图像或在一个表中循环所有blob图像,请回复 您可以使用在一个请求中提供多个图像。 更多信息在此 缓存这些DB图像是个好主意。您可以使用任何缓存服务器,即使是nginx。映像也可以

我需要加载blob图像,以便在幻灯片插件中使用它们。我需要一个标签中的图像。我不确定,但如何才能做到这一点和标题,我只看到了一个图片的例子,而不是超过一个。还要注意的是,这些都是用php编写的。
我所说的标题是

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
  • 您可以使用
    ID
    在数据库中定位blob
  • 您将blob输出到浏览器,并带有右侧的
    标题('Content-Type:image/jpg')

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

我无法将图像保存在数据库之外,我一直收到一个关于权限的错误文件上载错误。@user2174767所以请正确设置您的权限!我使用Windows,但afaik 0755已经足够好了。@user2174767那么我想你需要更多的学习。要解决类似的问题,您需要了解一些东西……您可以执行一个ajax调用,然后将其插入dom