如何在 angular 7 中将内容类型设置为 multipart/form-data

how to set content type to multipart/form-data in angular 7

我知道这类问题已经在这里和一些论坛上问过好几次了。

我想做的是将文件上传到我的服务器。下面是我第一次尝试将 headers 设置为 multipart/form-data。下面是我的文件上传服务。

uploadNewFile (formData): Observable<any> {
    const headers = new HttpHeaders();
    headers.set('Content-Type', undefined);
    return this.http.post(environment.baseURL+'api/v1/company/someFileUpload' , formData, {headers: headers})
      .pipe(
        catchError(this.formatErrors)
      );
  }

但是当我这样做时,出现了这个错误。

Error: Multipart: Boundary not found

但是在看到这个问题后()我把我的header改成了这个

const headers = new HttpHeaders();
headers.set('Content-Type', undefined)

但是当我这样更改它时,出现了这个错误。

但是当我检查那个错误的答案时它说我需要在这里添加一个处理程序 ()

但是我有一个服务处理程序。服务粘贴在下面。

uploadNewFile (formData): Observable<any> {
    const headers = new HttpHeaders();
    headers.set('Content-Type', undefined);
    return this.http.post(environment.baseURL+'someFileUpload' , formData, {headers: headers})
      .pipe(
        catchError(this.formatErrors)
      );
  }

我该如何解决这个问题?

检查拦截器,因为您可能已经在拦截器

中为应用程序json设置了内容类型