ajax文件可以和表单同时用吗,javascript - 使用JQuery AJAX发送包含文件和其他json表单数据的multipart / form-data - 堆栈内存溢出...

我有一个HTTP API,它等待具有这种结构的multipar / form-data消息:

--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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值