[英]Angular 8 upload file to Django server with FormControl
[英]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.