ajax发送文件的格式,发送的multipart/form-data的包括文件和附加的JSON格式数据用jQuery AJAX...

--boundary

Content-Disposition: form-data; name=""Meta""

Content-Type: application/json

{""Title"":""title"",""Description"":""description"",""Number"":3}

--boundary

Content-Disposition: form-data; name=""file""; filename=""fileName""

Content-Type: text/plain

Content-Transfer-Encoding: 7BIT

some text content

--boundary

我试图使消息的结构丝毫FormData这样的:

var data = new FormData();

data.append("Meta", "Content-Type: application/json\r\n\r\n" + [JSON.stringify({ Title: "title", Description: "description", Number: 3})] + "\r\n");

data.append('File', document.getElementById("file").files[0]);

$.ajax({

url: myservice,

data: data,

cache: false,

processData: false,

contentType: false,

type: 'POST',

success: function (data, status, req) {

alert("OK"+req);

},

error: function (req, status, error) {

alert("ERROR"+req);

}

});

但是我不能够给内容类型添加到非文件部分。

通过这种方法,我在Content-Disposition和Content-Type之间留下了一条带有残余折线的消息。

-----------------------------10743159127866

Content-Disposition: form-data; name="Meta"

Content-Type: application/json

{"Title":"title","Description":"description","Number":3}

-----------------------------10743159127866

Content-Disposition: form-data; name="File"; filename="b839f0cc60ac4fb68f826b20cd02873b.pdf"

...

+0

您是否检查了引号(“)?可能存在导致您的代码中断的问题 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值