2016-08-05 94 views
4

我有一个使用CORS将文件直接上传到S3存储桶的dropzone.js实例,然后向我传递javascript内部的文件信息以供使用。 This is the tutorial I followed for it...WebKitFormBoundary包含在直接上传到s3的文件有效载荷上

文件上载本身似乎做工精细,文件显示在正确的文件路径的S3存储桶,但所有的文件包括像这样缠着

------WebKitFormBoundaryMH4lrj8VmFKgt1Ar 
Content-Disposition: form-data; name="files[0]"; filename="image-name.png" 
Content-Type: image/png 


IMAGE CONTENT HERE 

------WebKitFormBoundaryMH4lrj8VmFKgt1Ar-- 

我不能为我的生活弄清楚为什么会发生这种情况。无论我上传的文件的类型/ mime如何,都包含它。

任何帮助将不胜感激!

+1

你的请求方法是PUT,但你要求的身体的multipart /形式 - 数据。让身体成为文件。 – Musa

+1

任何想法如何?我不相信我会在dropzone.js配置中改变任何重要的东西。只是不确定如何强制它使用该文件作为身体,而不包括额外的文本... –

回答

4

您的init里面:函数(){..}

添加以下内容:

 self.on("sending", function(file, xhr, formData) { 
 
     var _send = xhr.send; 
 
     xhr.send = function() { 
 
      _send.call(xhr, file); 
 
     } 
 
     });

+1

谢谢!花了几小时试图弄清楚这一点。 – pinjasaur