0

我有一个存储用户上传文件的网络应用程序,我目前正在使用我自己的 S3 帐户来存储文件。文件越来越大,所以我想开发一个解决方案,每个用户都可以向我提供他的 S3 存储桶密钥,并且他拥有的所有文件都存储在他自己的 s3 存储桶中。

我需要以下一些建议吗?

1-我应该要求用户提供什么?S3 存储桶密钥?还需要存储桶名称吗?2-如何验证提供的密钥是否有效?3-我需要做什么才能从用户的 S3 存储桶上传/下载文件。正常的 S3 操作会起作用吗?4-您可以指出我的任何示例或文档吗?

我现在正在使用 Ruby on Rails 和 S3+PaperClip gems 来上传文件。

谢谢

4

1 回答 1

0

是的,用户需要在表单中向您提供他们的凭据和存储桶的名称。该配置将发生在您用于存储图像的模型上的回形针的配置上。

您将为回形针配置声明选项

def config(options)
    key = options[:key]
    ......
    bucket = options[:bucket]
end

然后用该数据初始化回形针。

于 2013-04-29T14:43:21.197 回答