Est-ce que angular2 prend en charge la soumission en plusieurs parties, un exemple est-il disponible?Comment télécharger des fichiers (multipart) en utilisant angularjs2
Tout lien vers docs spécifiques à cette question est très apprécié
Voir post de github angulaire https://github.com/angular/angular/issues/6030
**** Mise à jour plus tard avec le travail de démonstration en utilisant XMLHttpRequest ****
Tout exemple mettant en vedette envoi FormData
dans le cadre de http
,
Ci-dessous est un projet de code qui fonctionne bien pour moi, mais je voudrais savoir si même pris en charge dans 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);
}
NodeJS 6,2
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);
});
Comment faire ci-dessous le travail de code?
this.http.post('/api/fileupload', formData)
.map(this.extractData)
.catch(this.handleError);
Bonne réponse, la plupart des réponses que j'ai vu utiliser Javascript non angulaire. Pourrais-je suggérer d'ajouter un code critique dans votre réponse afin que lorsque les liens se brisent, la réponse reste pertinente. – dewwwald