我有一个用于存储用户上传文件的网络应用程序,我目前正在使用自己的S3帐户来存储文件。文件大小越来越大所以我想开发一个解决方案,每个用户都可以为我提供他的S3桶密钥,他拥有的所有文件都存储在他自己的s3桶中。
我需要以下一些建议吗?
1-我应该要求用户提供什么? S3桶键?桶名还需要吗? 2-如何验证提供的密钥是否有效? 3-从用户的S3存储桶上传/下载文件需要做什么。正常的S3操作会有效吗? 4-你可以指点我的任何例子或文件吗?
我正在使用Ruby on Rails和S3 + PaperClip gems来立即上传文件。
由于
答案 0 :(得分:0)
是的,用户需要在表单中提供他们的凭据和存储桶的名称。配置将发生在用于存储图像的模型上的回形针的配置中。
您将为您的回形针配置声明选项
def config(options)
key = options[:key]
......
bucket = options[:bucket]
end
然后使用该数据初始化回形针。