gpt4 book ai didi

php - 用于存储数百万张图像的文件夹结构?

转载 作者:IT老高 更新时间:2023-10-29 00:16:38 25 4
gpt4 key购买 nike

我正在建立一个网站,可以轻松查看数百万张照片(上传的每张图片都有 3 个缩略图),我需要找到存储所有这些图片的最佳方法。

我已经搜索并找到了存储为哈希的图像示例......例如......

如果我上传 coolparty.jpg,我的脚本会将其转换为 Md5 散列,从而生成..

dcehwd8y4fcf42wduasdha.jpg

并且存储在 /dc/eh/wd/dcehwd8y4fcf42wduasdha.jpg但是对于 3 个缩略图,我不知道如何存储它们

问题..

  1. 这是存储这些图像的正确方法吗?

  2. 如何存储缩略图?

  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 个字符。

关于php - 用于存储数百万张图像的文件夹结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256835/

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