2014-01-31 64 views

回答

0

是的,有细上传你可以do.Here是解释得非常好,你需要做的http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/

+0

我可以看到只有服务器端的例子,我只找到基于JavaScript的上传到S3。我不知道如何在请求中添加策略,因为它们都使用服务器端代码。请帮忙!!! –

+0

@KrishnaBhatt我已经解释了如何在我的答案中做到这一点。此外,Burak提供的链接详细解释了如何实现这一点。 –

2

有三种方式上传文件直接S3采用精细上传什么链接:

  1. 允许Fine Uploader S3在每个API调用S3之前向您的服务器发送一个小请求。在这个请求中,您的服务器将以Fine Uploader提出请求所需的签名进行响应。此签名可确保请求的完整性,并要求您使用您的密钥,该密钥不应暴露在客户端。这在这里讨论:http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/

  2. 请求上传者在客户端对所有请求进行签名。如果您不希望Fine Uploader向您的服务器发出任何请求,这是一个不错的选择。但是,您不要简单地对您的AWS密钥进行硬编码至关重要。再一次,这个关键应该保密。通过使用Facebook,Google或Amazon等身份提供商,您可以请求提供非常有限的临时凭证,并将其提供给Fine Uploader。然后它使用这些凭证向S3提交请求。你可以在这里阅读更多关于这个:http://blog.fineuploader.com/2014/01/15/uploads-without-any-server-code/

  3. 使用Fine Uploader将文件直接上传到S3的第三种方法是在创建Fine Uploader实例时自行生成临时安全证书,或者直接在您的客户端代码中对其进行硬编码。我建议你不要硬编码安全凭证。

相关问题