每个用户的亚马逊s3文件夹

时间:2012-09-15 15:23:58

标签: php file-upload amazon-s3

我刚刚开始使用Amazon S3。我正在使用s3来允许我的应用用户上传图片。每个用户都可以上传一定数量的图像,他们可以管理他们的图像(上传,删除,替换)。

我不确定哪种方法最适合s3。我应该将所有图像上传到我的存储桶中的一个目录中,并在我的数据库中保存有关图像上传者的记录,还是为我的存储桶中的每个用户创建一个文件夹?

请分享您使用此服务的经验。

enter image description here

在为每个用户存储上传时,哪种方法最有效?我可以使用的文件夹数量有限制吗?

2 个答案:

答案 0 :(得分:1)

答案实际上取决于完整的要求。

  • 是否允许用户在一次操作中删除所有图像?
  • 您的诊断或监控要求是否会受到如何构建铲斗的显着影响?

分析要求以及支持它们的AWS API可能表明您需要以某种方式管理您的存储桶。

答案 1 :(得分:1)

我们做出了类似的决定,用户可以上传多种格式的视频和图片,我们为每个用户创建了不同的文件夹。这样的好处很少 1.易于维护。 2.上传具有相同名称的文件的两个不同用户之间不会发生名称冲突。 3.另外,正如Brenda所提到的,批量删除很容易。

我还建议您使用s3fs fuse,它会将您的s3存储桶挂载为本地目录。这将使你的任务很简单。