Angular 上载文件时,当内容类型发送为“时,未找到作为边界获取的错误”;多部分/表单数据;。如何解决这个错误?
错误- 错误:“内部服务器错误”异常: “org.springframework.web.multipart.MultipartException”消息:“可以 不分析多部分servlet请求;嵌套异常为 java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: 请求被拒绝,因为未找到多部分边界“Angular 上载文件时,当内容类型发送为“时,未找到作为边界获取的错误”;多部分/表单数据;。如何解决这个错误?,angular,Angular,错误- 错误:“内部服务器错误”异常: “org.springframework.web.multipart.MultipartException”消息:“可以 不分析多部分servlet请求;嵌套异常为 java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: 请求被拒绝,因为未找到多部分边界“ 我想你需要发送一个FormData来解决你的问题 有人这样想: upload(){
我想你需要发送一个FormData来解决你的问题 有人这样想:
upload(){
console.log("file selected :", this.doc_upload_file);
let filearray=JSON.parse(JSON.stringify(this.doc_upload_file));
console.log("................",filearray);
console.log("form selected :", this.form);
this.onSubmit(this.form);
}
this.url = this.main_url +'/entities/upload?id='+entityid+'&entityType='+entitytype+'&docType='+documenttype;
var authorization = 'Bearer '+this.sharedService.access_token;
const headers = new Headers({'Content-Type' : 'multipart/form-data',"Authorization": authorization});
return this.http.post(this.url,this.body,{headers:headers})
.pipe(map(
(response) => {
// var data = response.json();
console.log('uploadDocuments: ', response);
console.log('status: ', response.status);
return response.status;
},
(error) => {
console.log(error.json());
}
));
我已经尝试了上述解决方案,但对解决我的问题没有用。
let item = event.target.files[0];
var formData = new FormData();
formData.append(item.name, item, item.name);
...
return this.http.post(this.url, formData ,{headers:headers})
.pipe(map(
(response) => {
...
},
(error) => {
...
}
));