簡體   English   中英

如何在angular 7中將內容類型設置為multipart/form-data

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

我知道這種類型的問題已經在這里和一些論壇上問過好幾次了。

我要做的是將文件上傳到我的服務器。 下面是我第一次嘗試將標題設置為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)
      );
  }

但是當我這樣做時,我收到了這個錯誤。

錯誤:多部分:未找到邊界

但是在看到這個問題之后( 使用 $http 發送帶有角度的 multipart/form-data 文件)我將我的標題更改為這個。

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

但是當我這樣改變它時,我收到了這個錯誤。

在此處輸入圖片說明

但是,當我檢查該錯誤的答案時,它說我需要在此處添加一個處理程序( 未捕獲的類型錯誤:無法在 getOriginalError 處讀取未定義的屬性 'ngOriginalError' - 當 httpClient 返回字符串時

但是我有一個處理程序來處理我的服務。 服務貼在下面。

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 設置了 cintent 類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM