gpt4 book ai didi

node.js - 在 Node.js 应用程序的机架空间云文件中为许多用户组织图像的正确方法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:10:57 24 4
gpt4 key购买 nike

我有一个简单的 Node.js 应用程序。我将拥有用户个人资料,每个用户都可以上传多张图像。图像将上传到 Rackspace Cloudfiles。

我目前正在使用 Rackit模块。

目前的工作方式:

我向 Rackit 传递一个文件,该文件将其上传到 Rackspace Cloudfiles,并返回该图像的 CDN url(图像名称已由rackit 进行哈希处理)(url 看起来像这样):
http://c15142174.r14.ca2.rackcdn.com/Y20h30Jd918aHV3pKROzejdq

Rackit 目前将所有图像保存到一个容器中。

这是我的问题:
1) 我是否应该将每个用户的图像保存到单独的容器中(出于隐私、安全考虑,并确保一个用户无法删除其他用户)?

2) 只需将上面的 url 引用存储在数据库中并在将来以这种方式引用它就足够了吗?我可以指望这个网址不会改变吗?

3) 在用户的图像上添加用户名或将图像与给定用户联系起来的哈希值作为前缀会更有意义吗?

最佳实践方法是什么?

谢谢

最佳答案

有人向我推荐了这篇很棒的文章,它很好地回答了我的问题: http://www.rackspace.com/knowledge_center/content/best-practices-using-cloud-files

针对我的用例总结本文:

1) 使用多个容器。在一个容器中包含大量图像会降低速度,特别是因为写入同一容器的频率受到限制。如果 2 个用户同时尝试将图像上传到同一个容器,这可能会特别成问题。因此,每个用户使用不同的容器在这里是有意义的。

2) 如果需要,您可以使用伪文件夹进行组织。您可以将图像(它是rackspace云中的一个对象)命名为“/user123/ducks/duck_small.jpg”。在这种情况下,图像的名称是整个字符串(包括斜杠)。

3) 在数据库中存储对图像的引用。访问 cloudfiles 来列出容器的内容比简单地从数据库获取图像的 cdn url 慢得多。

关于node.js - 在 Node.js 应用程序的机架空间云文件中为许多用户组织图像的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405163/

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