我有一个简单的 Node.js 应用程序。我将拥有用户个人资料,每个用户都可以上传几张图片。图像将上传到 Rackspace Cloudfiles。
我目前正在使用Rakit模块。
它目前的工作方式:
我向 Rackit 传递了一个文件,该文件将其上传到 Rackspace Cloudfiles,并将 CDN url 返回到该图像(图像名称已由 rackit 散列)(url 看起来像这样):
http://c15142174.r14.ca2.rackcdn。 com/Y20h30Jd918aHV3pKROzejdq
Rackit 当前将所有图像保存到一个容器中。
以下是我的问题:
1) 我是否应该将每个用户的图像保存到一个单独的容器中(为了隐私、安全以及确保一个用户不能删除另一个用户)?
2) 只需将上面的 url ref 存储在数据库中并在将来以这种方式引用它就足够了吗?我可以指望这个网址不会改变吗?
3) 在用户图像前加上用户名或哈希值将图像与给定用户联系起来是否更有意义?
最佳实践方法是什么?
谢谢