gpt4 book ai didi

php - 在为画廊存储图像时,最佳做法是什么?

转载 作者:可可西里 更新时间:2023-11-01 06:30:34 25 4
gpt4 key购买 nike

我的问题不是关于将图像存储在磁盘或数据库中。

  • 图像将存储在磁盘上
  • 图片路径和其他图片数据将保存在数据库中。
  • 图像将被赋予一个唯一的文件名
  • 图像将以 3 种尺寸存储
  • 随着时间的推移,可能会有很多图片被很多用户使用

我的问题是:
- 图片应该存放在一个文件夹,还是多个文件夹?
- 可以使用 md5 创建唯一 ID 吗?例如。 md5(id+文件名+random_num)
- 图像应该缓存在服务器上还是客户端浏览器/计算机上?

还有什么我应该想到的吗?

解决方案是使用 php、apache 和 mysql。我们使用 Uploadify 上传图片。

我今天使用的一些代码

  /**
* Calculate dir tree for object
* Folders starts from 00 to FF (HEX) and can have just as
* many subfolders (I think :)
* @param $id - User ID
* @param $type - Image category
* @return string
*/
function calculateDirTree($id, $type)
{
$hashUserID = substr(hash('md5', $id), -4);
$parentFolder = substr($hashUserID,0,2);
$subfolder = substr($hashUserID,2);
$basePath = $type."/".$parentFolder.'/'.$subfolder.'/';

return $basePath;
}

最佳答案

图像应该存储在一个文件夹中,还是多个文件夹中?

你说的是“100k - 200k 图像”,所以必须有很多文件夹。尽量有最大。文件夹中约有 1000 张图像。

可以使用 md5 来创建唯一 ID 吗?例如。 md5(id+文件名+random_num)

是的,你可以做到这一点。它将避免长文件名的问题。

图像应该缓存在服务器上还是客户端浏览器/计算机上?

应该缓存在客户端。这么多图像的问题在于它会产生高流量。在客户端缓存有助于减少这种情况。

关于php - 在为画廊存储图像时,最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com