我正在开发一个新网站,用户可以在其中将文件上传到Amazon S3存储桶。在为jQuery评估了不同的上传库之后,我最终选择了Dropzone JS。
我能够将Dropzone集成到我的应用程序中,以便直接将文件上传到Amazon S3存储桶。上传一切正常。
但是我在使用jQuery读取Amazon的响应时遇到了麻烦。特别是,我想获得Location头,它是Amazon的回应。此位置标头包含我需要处理上载的文件的信息,但是我无法使用Dropzone来获取它。任何人都可以建议如何获取XHR响应标头?检查代码,我认为这是不可能的,似乎我们只能获取响应文本,而不能获取标题。
请参阅如何从jquery / javascript中的响应标头获取读取数据以获取响应信息。
假设您正在使用AWS POST操作http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html
我怀疑它返回的URI是具有亚马逊域的URI:https : //s3.amazonaws.com/Bucket/Object
如果您使用的是“网络”存储桶,并且想使用自定义域,则必须自己弄清楚这一点。由于您在通话中提供了存储桶名称,因此您已经有了该存储桶名称。
另一个问题是上传后文件的权限。确保在上传路径上设置适当的策略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句