ajax contenttype multipart formdata,javascript - 文件上传ajax:您的POST请求的正文格式不正确的multipart / form-data - 堆...

我正在尝试使用Ajax通过直接浏览器上传将文件上传到s3

这是我的html

JS

$('#upload').submit(function (e) {

e.preventDefault();

//get form data

var data= new FormData($("#upload")[0]);

console.log(JSON.stringify(data));

$.ajax({

url:$(this).attr('action'),

method:"post",

processData:false,

data:image,

contentType:'multipart/form-data',

success:function (data) {

console.log(JSON.stringify(data));

},

error:function (err) {

console.log(JSON.stringify(err));

}

})

});

但是我从aws xml错误响应中收到以下错误。

您的POST请求主体不是格式正确的multipart / form-data。

我曾尝试过类似问题的解决方案,但没有一个对我有用。

但是,当我尝试不使用ajax(Normal formsubmit)上传时,上传效果很好,所以我可以确定其与form data有关的问题

console.log(JSON.stringify(data)); 返回{} 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值