如何通過在angular2中提交表單上傳文件。我想用ng2-file-upload庫。但我無法在表單提交中使用它。任何人都可以幫助我嗎?如何通過表單在angular2中上傳文件?
回答
只需將上傳的文件傳遞到可以在提交中調用的方法中即可。
在HTML
<form #sieFileUploadForm="ngForm">
<input type="file" id="fileItem"
value="Browse...">
在你TS
uploadFile(file){
console.log(file)
}
注: - 向beckend當你需要使它FORMDATA喜歡這個
uploadFile(file){
let formData = new FormData();
formData.append('FILENAME', file);
}
其實你只需要一個帶有ng2FileSelect指令的輸入字段和一個綁定到上傳器的例如[uploader] =「uploader」。一個額外的按鈕,調用ulpoad()方法,你就完成了。沒有必要創建一個FormData對象AFAIK。 – Akkusativobjekt
我想通過點擊表單提交按鈕來提交其他領域的數據。 –
是的,你應該可以做到這一點,只要將數據傳遞給方法! –
因此,最後我明白你的問題,這似乎是你想與文件發送的附加formdata。 您創建FileUploader
後,您可以添加其他形式用下面的代碼:
uploader: FileUploader = new FileUploader({ url: "http://localhost/upload.php" });
constructor() {
this.uploader.onBuildItemForm = (item, form) => {
form.append("key1", "value1");
form.append("key1", "value2");
};
}
有人說這是一個有點漂亮把這個代碼在ngOnInit()
,但我不想臃腫的代碼和這個決定在這裏不是很重要。
然後,您可以檢查http post的有效內容中的其他發佈數據,例如使用Firefox開發人員工具。他們應該是這樣的:
-----------------------------110224700718602891206418821
Content-Disposition: form-data; name="key1"
value1
-----------------------------110224700718602891206418821
Content-Disposition: form-data; name="key1"
value2
(你的邊界不會是相同的)
我發現solution對項目的GitHub的跟蹤器。
- 1. 如何在Angular2中上傳文件
- 2. 通過文件上傳提交表單
- 3. 通過表單上傳圖像文件
- 4. 表單驗證通過文件上傳
- 5. Angular2:如何通過表單傳遞值到另一個組件
- 6. 如何通過AJAX和PHP上傳表單中的文件?
- 7. 如何通過表單數據將文件上傳到amzon s3?
- 8. 上傳圖像文件(不是通過表單,只是在一個文件夾中)通過PHP上傳到MySQL?
- 9. 通過html表單上傳文件。在PHP中,$ _FILES是空
- 10. 通過一個表單域在Django中上傳多個文件
- 11. 無法上傳文件通過Symfony 2.8表單上傳
- 12. 更改通過表單上傳的tmp文件的文件名
- 13. 如何在通過文件上傳器上傳文件時命名文件?
- 14. 如何通過jQuery上傳文件?
- 15. 如何通過FTP上傳文件夾?
- 16. C#如何通過http上傳文件?
- 17. 如何取代Angular2 Http上傳文件?
- 18. 如何讓Angular2 Http上傳文件?
- 19. 通過php在java中上傳文件
- 20. 在JQuery中通過AJAX上傳文件
- 21. 通過Multer在Node.js中上傳文件
- 22. 通過ajax在Documentum中上傳文件
- 23. 通過Ruby on Rails上的form_tag表單上傳文件
- 24. 通過Python通過單個表單域上傳多個文件CGI
- 25. 如何處理通過Spray/Scala/Java中的HTML表單上傳的文件?
- 26. 如何通過kendo.upload和MVC中的表單上傳文件後調用JavaScript?
- 27. 文件上傳Angular2通過的multipart/form-data的,400錯誤
- 28. 如何上傳文件上傳通過控制大文件在asp.net
- 29. 通過okhttp3上傳文件
- 30. 通過base64上傳文件
你是什麼意思,「我不能」,錯誤?你看了演示(http://valor-software.com/ng2-file-upload/)嗎? – Akkusativobjekt
我想單擊表單提交按鈕,並希望提交所有數據與圖像/文件到後端。我怎樣才能做到這一點? @Akkusativobjekt –