使用Plupload HTML5运行时直接上传到Amazon S3

4
在之前的一个帖子How do I make Plupload upload directly to Amazon S3?中,我看到可以直接从Pluplod Html5 runtime上传到S3。
我尝试了你的方法,把我的“pluploader”托管到我的S3存储桶中,但我仍然收到来自Amazon的错误信息。
无法加载资源:服务器返回了状态码405(不允许的方法) XMLHttpRequest无法加载http://xxxxxxxxx.s3.amazonaws.com/。来源http://s3.amazonaws.com没有被Access-Control-Allow-Origin允许。
有人能帮我吗?谢谢。

可能是重复的问题,与此类似:https://dev59.com/vW445IYBdhLWcg3w6eRo - konsolenfreddy
1个回答

8

更新: Amazon S3现在支持跨域资源共享(CORS),因此HTML5上传现在应该是可行的。请参见这里的文档以及原始帖子


很抱歉,由于不支持Access-Control-Allow-Origin头,Amazon 仍然不支持HTML5上传。已经两年了,Amazon在这个问题上仍然没有任何进展。

在您的存储桶中托管iframe表单的旧方法仅适用于HTML4上传,不适用于HTML5。

更多信息请参见这里

此外,Plupload团队在这里提供了更多信息。


如果您想使用标准文件输入字段将文件上传到S3,我建议阅读本教程...否则,您将不得不使用Flash、Silverlight等来进行上传。


1
看起来S3今天刚刚更改以支持CORS头:https://forums.aws.amazon.com/message.jspa?messageID=377271#377271 - mckamey
@McKAMEY 谢谢您的更新! 我已更新答案以反映此内容。 - iwasrobbed
1
有没有人了解如何正确配置“html5” plupload运行时以直接推送到S3?亚马逊已经添加了CORS支持,但我尚未成功使用“html5”运行时将文件推送到S3。 - njebert
@njebert - 是的,在这里:https://github.com/moxiecode/plupload/wiki/Upload-to-Amazon-S3 - JM4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接