使用fineuploader将文件直接上传到amazon s3

时间:2014-01-31 12:55:11

标签: fine-uploader

我正在尝试将文件直接上传到s3但是根据我的研究,它需要服务器端代码或依赖facebook,谷歌等有没有办法只使用fineuploder将文件直接上传到亚马逊?

3 个答案:

答案 0 :(得分:2)

使用Fine Uploader将文件直接上传到S3有三种方法:

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

  2. 让Fine Uploader在客户端签署所有请求。如果您不希望Fine Uploader向您的服务器发出任何请求,这是一个不错的选择。但是,您不必简单地对AWS密钥进行硬编码即可。同样,这个密钥应该保密。通过使用Facebook,Google或亚马逊等身份提供商,您可以请求提供给Fine Uploader的非常有限的临时凭证。然后,它使用这些凭据向S3提交请求。您可以在此处详细了解:http://blog.fineuploader.com/2014/01/15/uploads-without-any-server-code/

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

答案 1 :(得分:0)

是的,您可以使用精美的上传器。这是一个很好地解释您需要做什么的链接http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/

答案 2 :(得分:0)

这是你需要的。在这篇博文中,fineuploader团队通过javascript引入无服务器s3上传。 http://blog.fineuploader.com/2014/01/15/uploads-without-any-server-code/