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

vvppvyoh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我正在创建一个简单的instagram类型的社交媒体应用程序,专门用于使用javascript和node.js共享图像。我将新的用户信息(名称、用户名、密码)存储在mysql数据库中,并将图像保存在s3存储桶中。
我想为每个新用户创建一个新文件夹,并以用户名命名。有人知道我该怎么做吗?

wmvff8tz

wmvff8tz1#

文件夹实际上并不存在于amazons3中。相反,每个对象的名称(“key”)包含对象的完整路径。
例如, image.pngjohn/ 文件夹实际上只是一个名为 john/image.png .
因此,只要对象存储在该路径中,就会自动创建文件夹。当路径中没有对象时(删除对象后),文件夹也会自动消失。
因此,您只需使用适当的路径存储图像,“文件夹”就会自动出现。
提示:最好用唯一的id而不是用户名来命名“文件夹”。这是因为用户将来可能希望更改用户名,而如果对象是用用户名命名的,则这是不可能的。使用唯一的id可以避免这个问题(同样,您应该在数据库表中使用唯一的id,而不是在username上进行索引和连接。)

相关问题