我正在创建一个简单的instagram类型的社交媒体应用程序,专门用于使用javascript和node.js共享图像。我将新的用户信息(名称、用户名、密码)存储在mysql数据库中,并将图像保存在s3存储桶中。我想为每个新用户创建一个新文件夹,并以用户名命名。有人知道我该怎么做吗?
wmvff8tz1#
文件夹实际上并不存在于amazons3中。相反,每个对象的名称(“key”)包含对象的完整路径。例如, image.png 在 john/ 文件夹实际上只是一个名为 john/image.png .因此,只要对象存储在该路径中,就会自动创建文件夹。当路径中没有对象时(删除对象后),文件夹也会自动消失。因此,您只需使用适当的路径存储图像,“文件夹”就会自动出现。提示:最好用唯一的id而不是用户名来命名“文件夹”。这是因为用户将来可能希望更改用户名,而如果对象是用用户名命名的,则这是不可能的。使用唯一的id可以避免这个问题(同样,您应该在数据库表中使用唯一的id,而不是在username上进行索引和连接。)
image.png
john/
john/image.png
1条答案
按热度按时间wmvff8tz1#
文件夹实际上并不存在于amazons3中。相反,每个对象的名称(“key”)包含对象的完整路径。
例如,
image.png
在john/
文件夹实际上只是一个名为john/image.png
.因此,只要对象存储在该路径中,就会自动创建文件夹。当路径中没有对象时(删除对象后),文件夹也会自动消失。
因此,您只需使用适当的路径存储图像,“文件夹”就会自动出现。
提示:最好用唯一的id而不是用户名来命名“文件夹”。这是因为用户将来可能希望更改用户名,而如果对象是用用户名命名的,则这是不可能的。使用唯一的id可以避免这个问题(同样,您应该在数据库表中使用唯一的id,而不是在username上进行索引和连接。)