gpt4 book ai didi

java - 图像文件结构和编码文件名。像 Facebook 图片网址

转载 作者:行者123 更新时间:2023-11-30 09:52:07 24 4
gpt4 key购买 nike

我想知道如果用户具有不同的用户名和不同的相册,Web 应用程序保存用户图像的最佳文件夹结构是什么。我正在使用 Amazon S3、文件夹和存储桶

我不希望人们能够像 FB 这样预测用户/相册的 url

http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs1189.snc/154140_10150322456245277_731310276_15908482_4918209_n.jpg

也用于文件名。将文件名更改为的最佳编码信息类型是什么。(用户名、日期/时间、用户 ID)例如

原文:苹果.jpg

编码:1263547483_56783929_3934736_943883.jpg

您将使用什么来对这些 Url 安全文件名进行编码? Base64、消息摘要?

最佳答案

我会创建“随机”文件名。这些文件可以保存在一个目录中,也可以保存在生成​​的目录结构中,如 dir01、dir02、dir03。单独的目录更适合大量文件。我认为您不应在一个目录中存储超过 10K 的文件。如果您有更多文件,则每次计数器达到 10K 时都创建新目录。

文件的所有元数据,包括文件系统中的物理路径,都应该存储在数据库中。文件表可能包含用户表的外键,因此您始终可以知道文件的所有者。

这种设计是可扩展的:将来您可以将不同的目录存储在不同的磁盘上,甚至可以使用 CDN 系统。这是足够安全的。不可能猜测你如何将文件元数据编码为文件名,因为你没有编码任何东西:你只是创建随机名称。它简单而强大。所有数据都在数据库中,因此您可以在未来添加新功能并在数据库中的旧数据上运行它们。

关于java - 图像文件结构和编码文件名。像 Facebook 图片网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359247/

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