gpt4 book ai didi

php - 如何在 PHP/MySQL 中组织和构造图像的用户相册

转载 作者:行者123 更新时间:2023-11-29 02:32:25 25 4
gpt4 key购买 nike

我的一个网站有很多用户。他们目前每个人都有一张个人资料照片。为了保持快速和高效,我根据个人资料图像的唯一 UserID 将其展开,这样每个目录的元素都不会超过 1,000 个。

但是,现在我想允许我的用户将更多图片上传到他们的个人资料,但是当每个用户的图片不止一张时,我不知道如何组织和构建它。我显然会将每个用户的相册组织在他们当前唯一的文件夹下,但是如何呢?

我是否使用数据库来跟踪每个用户拥有多少张图片?我是否确保每个文件都按顺序命名,从 1 到用户拥有的文件数量,并始终按该顺序显示它们(如果用户更改顺序,我只是按正确的顺序重命名它们)?还是我用其他方式来做?

我遇到的主要困难是了解和跟踪每个用户有多少张图片(特别是如果他们在中间删除一两张图片)、它们的顺序(应该是可修改的)以及什么要使用的命名约定,同时保持快速、合乎逻辑和高效。

执行此操作的最佳方法是什么?

最佳答案

是的,使用数据库表,除了确认文件存在于任何地方之外,始终使用数据表来查找和组织图像。

用户添加文件:

  1. 上传文件
  2. 创建 UserID 和 microtime 的散列
  3. 使用 hash.ext 写入磁盘
  4. 确认文件存在。
  5. 写入数据库,imageID(pk),userID,path/to/image.jpg,时间戳

用户删除文件:

  1. 确认文件存在于磁盘上(根据传递的 imageID 查找位置)
  2. 使用从查询中选择的哈希删除文件(不要让他们传递文件名)
  3. 从数据库中删除行

关于php - 如何在 PHP/MySQL 中组织和构造图像的用户相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107971/

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