首先说下这个问题很坑,append的Js的object类型无效,我们后台用的是java
上错不成功的代码
let url = 'http://192.168.1.120:8090/app/release';
let params = {parentId: "0",text: this.state.textContent,postType: 0,profitType: 0}
let formdata = new FormData();
formdata.append('file',{uri: this.state.envURL[0].uri,type: 'image/jpg',name: 'image.jpg'});
formdata.append('appUserPost',String(params));
fetch(url,{
method: 'post',headers: {
'Content-Type': 'multipart/form-data; boundary=6ff46e0b6b5148d984f148b6542e5a5d',},body: formdata
}).then(response => {
console.log("image uploaded")
}).catch(err => {
console.log(err)
})
正确的是拆分object
成功的代码
let url = 'http://192.168.0.89:8080/app/release';
var appUserPost = { 'appUserPost': params,type: 'application/octet-stream' }
var file = { uri: this.state.envURL,type: 'multipart/form-data',name: 'image.png' }
let formdata = new FormData();
formdata.append('file',file); // you can append anyone.
formdata.append('parentId',"0")
formdata.append('text',"asdfasd")
formdata.append('postType',0)
formdata.append('profitType',1)
console.log("formdata",JSON.stringify(formdata))
fetch(url,{
method: 'POST',headers: {
'Accept': 'application/json',// 'Content-Type': 'multipart/form-data',processData: false,contentType: false,body: formdata
}).then(function (response) {
console.log(response)
}).catch(err => {
console.log(err)
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。