我正在创建一个简单的Instagram类型的社交媒体应用程序,专门用于使用javascript和node.js共享图像。我将新的用户信息(名称,用户名,密码)存储在MySQL数据库中,并将图像保存在S3存储桶中。
我想为每个新用户创建一个新文件夹,并以用户名命名该文件夹。有人对我如何做到这一点有任何提示吗?
文件夹实际上在Amazon S3中不存在。而是,每个对象的名称(“键”)包括对象的完整路径。
例如,image.png
将在john/
文件夹实际上只是调用的对象john/image.png
。
因此,只要将对象存储在该路径中,便会自动创建文件夹。当路径中没有任何对象时(删除对象后),文件夹也会自动消失。
因此,您只需要使用适当的路径存储图像,“文件夹”就会自动出现。
提示:用唯一ID而不是用户名来命名“文件夹”可能是一个更好的主意。这是因为用户将来可能要更改用户名,如果使用用户名命名对象,则将无法更改。使用唯一的ID可以避免此问题。(以相同的方式,您应该在数据库表中使用唯一的ID,而不是对Username进行索引和联接。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句