我正在尝试将文件直接上传到 s3,但根据我的研究,它需要服务器端代码或依赖于 facebook、google 等。有没有办法仅使用fineuploder 将文件直接上传到亚马逊?
最佳答案
使用 Fine Uploader 可以通过三种方式将文件直接上传到 S3:
允许 Fine Uploader S3 在每次对 S3 进行 API 调用之前向您的服务器发送一个小请求。在此请求中,您的服务器将使用 Fine Uploader 发出请求所需的签名进行响应。此签名可确保请求的完整性,并要求您使用您的 key ,该 key 不应暴露在客户端。此处讨论:http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/ .
要求 Fine Uploader 在客户端签署所有请求。如果您根本不希望 Fine Uploader 向您的服务器发出任何请求,那么这是一个不错的选择。但是,重要的是您不要简单地对 AWS key 进行硬编码。同样,这个 key 应该保密。通过利用 Facebook、Google 或 Amazon 等身份提供商,您可以请求非常有限的临时凭证,并将这些凭证提供给 Fine Uploader。然后,它使用这些凭据向 S3 提交请求。您可以在这里阅读更多相关信息:http://blog.fineuploader.com/2014/01/15/uploads-without-any-server-code/ .
使用 Fine Uploader 将文件直接上传到 S3 的第三种方法是在创建 Fine Uploader 实例时自行生成临时安全凭证,或者简单地将它们硬编码到客户端代码中。我建议您不要硬编码安全凭证。
关于fine-uploader - 使用fineuploader将文件直接上传到amazon s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21480600/