簡體   English   中英

Angular 7 - 上傳文件到服務器

[英]Angular 7 - Upload file to server

我正在嘗試將輸入文件發送到服務器。 當輸入文件在控制台中有數據返回時

 FileList {0: File, length: 1}0: File {name: "8mn4p369li331.png", lastModified: 1567609045831, lastModifiedDate: Wed Sep 04 2019 16:57:25 GMT+0200 (hora de verano de Europa central), webkitRelativePath: "", size: 9587062, …}length: 1__proto__: FileList

我嘗試將它放在這樣的 formData 元素中,但不起作用

  save(form: NgForm) {
       const formData: FormData = new FormData();
       formData.append('file', this.selectedFiles, this.fileName)
       form.value["file"] = formData;
}

那么:將文件(以表格形式)上傳到服務器的正確方法是什么?

更新:onChange function

  fileEvent(event:any){
    this.selectedFiles = event.target.files;
    this.fileName = this.selectedFiles[0].name;
    console.log(this.selectedFiles);

}

如果您有正確的文件:

let formdata = new FormData();
formdata.set('file', file, "fileName");

我相信您只能為每個變量設置一個文件...

編輯:我的文件變量是一個 Blob ...

Blob {size: 3151, type: "application/pdf"}

您保存的 function 應該是

save(form: NgForm) {
   const formData: FormData = new FormData();
   formData.append('file', this.selectedFiles[0], this.fileName)
   form.value["file"] = formData;
}

暫無
暫無

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

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