Amazon s3:如何在每个新用户名后命名一个新文件夹?

时间:2018-10-10 17:29:43

标签: javascript mysql node.js amazon-s3 social-networking

我正在创建一个简单的Instagram型社交媒体应用程序,专门用于使用javascript和node.js共享图像。我将新的用户信息(名称,用户名,密码)存储在MySQL数据库中,并将图像保存在S3存储桶中。

我想为每个新用户创建一个新文件夹,并以用户名命名该文件夹。有人对我如何做到这一点有任何提示吗?

1 个答案:

答案 0 :(得分:1)

Amazon S3中实际上不存在文件夹。而是,每个对象的名称(“键”)都包含对象的完整路径

例如,image.png文件夹中的john/实际上只是一个名为john/image.png的对象。

因此,只要将对象存储在该路径中,就会自动创建文件夹。当路径中没有任何对象时(删除对象后),文件夹也会自动消失。

因此,您只需要用适当的路径存储图像,“文件夹”就会自动出现。

提示:使用唯一ID而不是用户名命名“文件夹”可能是一个更好的主意。这是因为用户将来可能要更改用户名,并且如果使用用户名命名对象,则将无法实现。使用唯一ID 可以避免此问题。 (以同样的方式,您应该在数据库表中使用唯一的ID,而不是对Username进行索引和加入。)