我正在创建一个Web应用程序(使用Django),需要允许用户上传文件(特别是图片,稍后会为其他用户显示)。我正在尝试了解存储这些上传文件的最佳方法。
从相关问题中,我看到一些人建议给文件分配一个由服务器生成的唯一ID,然后创建一个数据库表,将ID映射到原始文件名。
从安全性、效率或任何其他方面来看,这是否是存储用户上传文件的最佳方法?我应该存储有关每个文件的哪些信息?
除了确保它们真的是图像并检查其大小之外,接受用户上传文件还有其他最佳实践吗?
编辑:关于我需要的一些更多信息。我具体说的是用户需要上传并嵌入他们创建的内容中的图像文件。想象一下像StackOverflow答案(或博客文章):有人上传了一张图片,每当其他人查看答案时都必须存储和显示。
谢谢,
Edan
注意:有几个相关的问题,但我没有找到一个比较存储用户上传文件方式的问题。