我正在构建一个网站,该网站正在查看轻松上传的数百万张照片(每个上传的图像都有 3 个缩略图),我需要找到存储所有这些图像的最佳方法。
我搜索并找到了存储为哈希的图像示例......例如......
如果我上传,coolparty.jpg,我的脚本会将其转换为 Md5 哈希,从而导致..
dcehwd8y4fcf42wduasdha.jpg
并存储在/dc/eh/wd/dcehwd8y4fcf42wduasdha.jpg
但对于 3 个缩略图我不知道如何存储它们
问题..
这是存储这些图像的正确方法吗?
我将如何存储缩略图?
在 PHP 中,使用上述方法存储这些图像的示例代码是什么?
我如何使用文件夹结构:
-
我正在上传照片,然后按照您所说的移动它:
$image = md5_file($_FILES['image']['tmp_name']);
// you can add a random number to the file name just to make sure your images will be "unique"
$image = md5(mt_rand().$image);
$folder = $image[0]."/".$image[1]."/".$image[2]."/";
// IMAGES_PATH is a constant stored in my global config
define('IMAGES_PATH', '/path/to/my/images/');
// coolparty = f3d40fc20a86e4bf8ab717a6166a02d4
$folder = IMAGES_PATH.$folder.'f3d40fc20a86e4bf8ab717a6166a02d4.jpg';
// thumbnail, I just append the t_ before image name
$folder = IMAGES_PATH.$folder.'t_f3d40fc20a86e4bf8ab717a6166a02d4.jpg';
// move_uploaded_file(), with thumbnail after process
// also make sure you create the folders in mkdir() before you move them
我确实相信这是基本方式,当然,您可以将文件夹结构更改为更深的文件夹结构,就像您所说的,如果您将拥有数百万张图像,则使用 2 个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)