我正在尝试创建一个能够在 S3 中存储用户上传文件的 Web 服务。问题是我们希望文件存储在“过时的目录”中。
例如,如果用户上传a.txt
的12/1/2017 at 9:15am
,该文件应该是这样的S3:
https://s3-eu-west-1.amazonaws.com/test-bucket/uploaded/2017/12/1/9/a.txt
S3 是否有任何 API 可以帮助我们实现这一目标,还是我们需要手工制作此解决方案?
S3 中没有这样的 API。将 Amazon S3 视为一种存储服务,而不是应用程序或数据库。
应用程序有责任以所需的命名格式存储数据——就像将数据存储在磁盘上一样。
顺便说一句,您的命名格式可以做一些改进:
01
用于一月而不是1
),以便它们正确排序。/2017/12/01/09/a.txt
命名格式是有意义的,因为您可以查看 2017 目录(而不是 S3 中真正存在的目录)。如果没有,那么只需将其存储为/2017-12-01-09-a.txt
.2017-12-01
可以清楚地表明它是 1-December-2017。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句