AngularJs upload fichier zip controleur
Salut à tous, je suis toujours et toujours en train de réaliser mon application et je vois le bout du tunnel. Il ne me reste 2/3 etapes dont deux où je rencontre de petit soucis au niveau de l'upload. C'est pourça que je viens ici demander de l'aide :D
Premierement, j'ai réalisé un formulaire d'upload pour uploader une archive et cela fonctionne parfaitement mais en dur malheureusement pas moyen de lui mettre un controleur.
voici le bout de code qui fonctionne :
Code:
1 2 3 4 5 6 7
| <form action="/api/upload" method="POST" enctype="multipart/form-data">
<div class="fileUpload btnLink">
<span>Parcourir</span>
<input type="file" id="zipFile" name="zipFile" ng-model="$ctrl.zipFile" class="upload" required>
</div>
<button type="submit" value="submit" class="btnLink">Importer</button>
</form> |
Celui que j'aimerai qui fonctionne :
Code:
1 2 3 4 5 6 7
| <form ng-submit="$ctrl.save($ctrl.zipFile)">
<div class="fileUpload btnLink">
<span>Parcourir</span>
<input type="file" id="zipFile" name="zipFile" ng-model="$ctrl.zipFile" class="upload" required>
</div>
<button type="submit" value="submit" class="btnLink">Importer</button>
</form> |
son controleur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $ctrl.save = function (zipFile) {
if ($ctrl.newTemplate.id == null) {
$ctrl.newTemplate.id = templateid++;
$ctrl.templates.push($ctrl.newTemplate);
console.log(zipFile);
$http({
method: 'POST'
, url: '/api/upload'
, data: {
zip: zipFile
}
});
}
$ctrl.newTemplate = {};
} |
le soucis est qu'il me renvoie une erreur de ce type :
Cannot red property 'path' undefined. J'ai fais un console au niveau de mon zipfile mais il est vide pourquoi ?
Merci pour votre aide