angular2是否支持多部分表單提交,可用的示例?如何使用angularjs2上傳文件(多部分)
到特定於該文檔的任何鏈接是非常讚賞
見從角的github交https://github.com/angular/angular/issues/6030
****以後使用工作演示的XMLHttpRequest ****
任何示例展示更新發送FormData
作爲http
的一部分,
下面是一個對我很好的草案代碼,但想知道是否支持http
HTML
<input id="single_f_fileup" [(ngModel)]="model.image" type="file" (change)="selectFile($event)" name="single_fileup" />
ANGULAR2
selectFile($event): void {
var files = $event.target.files || $event.srcElement.files;
var file = files[0];
let formData = new FormData();
formData.append("single_fileup", file);
formData.append('key1', 'value1');
formData.append('key2', 'value2');
var req = new XMLHttpRequest();
req.open("POST", "/api/fileupload");
req.send(formData);
}
6.2的NodeJS
var multer = require('multer');
var storage = multer.memoryStorage();
var upload = multer({ storage: storage });
router.post('/api/fileupload', upload.single('single_fileup'), function(req, res, next){
console.log(req.body,req.file);
});
如何使下面的代碼工作?
this.http.post('/api/fileupload', formData)
.map(this.extractData)
.catch(this.handleError);
好的答案,我見過的大多數答案都是使用Javascript而不是角度。我可能會建議在答案中添加關鍵代碼,以便在鏈接斷開時答案仍然相關。 – dewwwald