簡體   English   中英

Angular10 文件上傳到 django 服務器

[英]Angular10 File Upload to django Server

我正在嘗試使用 Angular HTTP 客戶端上傳 CSV 文件。 但是當我檢查后端的request.FILES ,它顯示<MultiValueDict: {}> 顯然,文件數據以字節字符串的形式出現在request.body中。 下面是示例角度代碼供您參考。

const upload_url = `${BASE_URL}/data-upload`;

// Create form data instance
const formData: FormData = new FormData();
formData.append('data_file', file, file.name);

// Update header
const headers = {'Content-Type': 'multipart/form-data'}

this.http.post(upload_url, formData, {headers: headers}).subscribe(res => {
  console.log(res);
});

如何在request.FILES獲取相同的文件數據?

問題解決了! 文件上傳在將數據上傳到服務器時推斷 Content-Type Header。 我已經從上面的代碼中刪除了標題並上傳了文件,它運行良好。

這是從request.FILES上傳文件后的響應: <MultiValueDict: {'data_file': [<TemporaryUploadedFile: dummy-data.csv (application/vnd.ms-excel)>]}>

暫無
暫無

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

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