Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 当需要多种尺寸时,应如何存储图像?_Php_Image_Image Processing_Image Manipulation - Fatal编程技术网

Php 当需要多种尺寸时,应如何存储图像?

Php 当需要多种尺寸时,应如何存储图像?,php,image,image-processing,image-manipulation,Php,Image,Image Processing,Image Manipulation,存储图像的最佳方式是什么?当前,当上传图像时,我将其调整为3种不同的大小(缩略图、正常大小和大尺寸)。我将图像的描述、格式保存在数据库中,并使用数据库中的id号作为图像名称。每个大小的图像都有自己的目录 我应该将图像存储在数据库中吗?我应该只存储较大的大小,并根据需要生成缩略图吗?或者你有什么其他想法?如果你有一个drupal支持的站点,这个功能是内置的,你所描述的对我来说是合理的。您可以将图像存储在数据库中,但不会注意到任何主要的性能提升,而且,如果您的Web主机限制MySQL数据库的大小,您

存储图像的最佳方式是什么?当前,当上传图像时,我将其调整为3种不同的大小(缩略图、正常大小和大尺寸)。我将图像的描述、格式保存在数据库中,并使用数据库中的id号作为图像名称。每个大小的图像都有自己的目录


我应该将图像存储在数据库中吗?我应该只存储较大的大小,并根据需要生成缩略图吗?或者你有什么其他想法?

如果你有一个drupal支持的站点,这个功能是内置的,你所描述的对我来说是合理的。您可以将图像存储在数据库中,但不会注意到任何主要的性能提升,而且,如果您的Web主机限制MySQL数据库的大小,您可能会发现数据库空间的价格过高


至于调整图像的大小,一次完成并存储三个副本在计算上比每次请求生成一个较小的图像要便宜得多;但是,您可能需要考虑让浏览器为您做缩略图生成(只需指定一个带有SRC的IMG标签,设置为全尺寸图像加上宽度/高度属性),这将允许您节省CPU的功耗和磁盘空间,而不是昂贵的缩略图。(浏览器通常以昂贵的质量缩放图像以提高速度)。

您可以选择两者的混合,将大图像保存在SQL(或HDD)上。 您可以在请求时动态生成缩略图,然后在服务器上缓存一段时间


这意味着您可以随时在磁盘上保存最新/常用图像的大图像和缩略图。

您的应用程序是什么?社交网络?股票照片?房车的销售。经销商每辆房车装载20-30张图像,通常有100-200辆房车。我还计划开发一款更大规模的应用程序,可能会有10000多个项目,每个项目有几个图像。请参阅:我没有使用CMS。我计划从头开始构建一个应用程序,我不想使用CMS。