Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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数据库?_Php_Mysql_Html_Image Gallery - Fatal编程技术网

Php 如何制作一个图库,其中使用的图像来自mysql数据库?

Php 如何制作一个图库,其中使用的图像来自mysql数据库?,php,mysql,html,image-gallery,Php,Mysql,Html,Image Gallery,我只是想问一下如何为我的网站制作一个简单的图库,其中用于显示的图像来自数据库,并将自动显示在图库中?因此,当我必须更新图像时,我不会大量创建缩略图。使用mysql BLOB存储-示例:使用mysql BLOB存储-示例:我建议不要将图像数据保存在数据库中,这几乎总是一个坏主意 我建议将有关图像的元数据存储在数据库中,然后包含指向文件的指针(图像在本地文件系统上的路径)。如果需要制作缩略图,请在添加图像时创建它们,将它们也存储在文件系统中,并将指向它们的路径也存储在表中 另一种方法是将图像和缩略图

我只是想问一下如何为我的网站制作一个简单的图库,其中用于显示的图像来自数据库,并将自动显示在图库中?因此,当我必须更新图像时,我不会大量创建缩略图。

使用mysql BLOB存储-示例:

使用mysql BLOB存储-示例:

我建议不要将图像数据保存在数据库中,这几乎总是一个坏主意

我建议将有关图像的元数据存储在数据库中,然后包含指向文件的指针(图像在本地文件系统上的路径)。如果需要制作缩略图,请在添加图像时创建它们,将它们也存储在文件系统中,并将指向它们的路径也存储在表中


另一种方法是将图像和缩略图的文件名作为图像ID的函数。例如,将其存储在服务器上的
/some/directory/images/123.jpg
/some/directory/images/123_-thumbnail.jpg
中,其中
123
是图像的ID。

我建议不要将图像数据保存在数据库,这几乎总是一个坏主意

我建议将有关图像的元数据存储在数据库中,然后包含指向文件的指针(图像在本地文件系统上的路径)。如果需要制作缩略图,请在添加图像时创建它们,将它们也存储在文件系统中,并将指向它们的路径也存储在表中


另一种方法是将图像和缩略图的文件名作为图像ID的函数。例如,将其存储在服务器上的
/some/directory/images/123.jpg
/some/directory/images/123_-thumbnail.jpg
中,其中
123
是图像的ID。

您可以创建缩略图并在需要时更新数据库图像将上载到http路径中的目录。一个简单的php例程可以从数据库中提取图片名称,并将其包含在您的图库中。

当图像上载到http路径中的目录时,您可以创建缩略图并更新数据库。一个简单的php例程可以从数据库中提取图片名称,并将它们包含在您的图库中。

这不是个好主意。图像不会被缓存(“过期”标题),为了获取每个图像,您将运行php/apache进程,而不是轻量级nginx。在插入到表中之前,图像的内容应该转义。这是个坏主意。图像不会被缓存(“过期”标题),为了获取每个图像,您将运行php/apache进程,而不是轻量级nginx。在插入到表中之前,应转义图像的内容。。