Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 上载文件时,当内容类型发送为“时,未找到作为边界获取的错误”;多部分/表单数据;。如何解决这个错误?_Angular - Fatal编程技术网

Angular 上载文件时,当内容类型发送为“时,未找到作为边界获取的错误”;多部分/表单数据;。如何解决这个错误?

Angular 上载文件时,当内容类型发送为“时,未找到作为边界获取的错误”;多部分/表单数据;。如何解决这个错误?,angular,Angular,错误- 错误:“内部服务器错误”异常: “org.springframework.web.multipart.MultipartException”消息:“可以 不分析多部分servlet请求;嵌套异常为 java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: 请求被拒绝,因为未找到多部分边界“ 我想你需要发送一个FormData来解决你的问题 有人这样想: upload(){

错误-

错误:“内部服务器错误”异常: “org.springframework.web.multipart.MultipartException”消息:“可以 不分析多部分servlet请求;嵌套异常为 java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: 请求被拒绝,因为未找到多部分边界“


我想你需要发送一个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) => {
        ...
       }
));