Je veux télécharger un fichier en utilisant ng-file-upload, et envoyer en même temps une liste de valeurs (type Long).
Je l'ai fait:
côté clientng-file-upload: envoyer la liste en tant que données supplémentaires
vm.uploadFiles = function(file, errFiles) {
$scope.f = file;
$scope.errFile = errFiles && errFiles[0];
if (file) {
file.upload = Upload.upload({
url: '/api/sendMailCra',
fields: {'collaborateursId':vm.collaborateursId},
file: file
});
file.upload.then(function (response) {
$timeout(function() {
file.result = response.data;
});
}, function (response) {
vm.clear();
}, function (evt) {
});
}
}
côté serveur
@RequestMapping(value = "/sendMailCra",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public void upload(@RequestParam("collaborateursId") List<Long> collaborateursId, @RequestParam("file") MultipartFile file) throws IOException {
log.debug("REST send mail to Collaborateurs : {}"+collaborateursId);
}
Je reçois un
500 Erreur interne du serveur
sans journal d'erreurs côté serveur.
Comment puis-je transmettre ma liste du client au serveur?
Merci
merci. Côté serveur, je ne vois pas la propriété "collaborateursId" dans l'objet de requête (de type StandardMultiPartHttpServletRequest à l'exécution). J'ai seulement des propriétés: multipartParameterNames size = 0 et multipartFiles size = 0. – thomas
@RequestMapping La valeur et la méthode de passage d'annotation uniquement ne produisent pas de valeur .et consultez ce lien pour obtenir plus d'informations: https: //stackoverflow.com/questions/34991498/how-to-send-multiple-files-along- avec-la-forme-données-en-angulairejs/46708678 # 46708678 – Raju