Ich möchte eine Datei mit ng-Datei-Upload hochladen und gleichzeitig eine Werteliste (Typ Long) senden.
Ich habe getan, dass:
Client-Seiteng-Datei-Upload: Liste als zusätzliche Daten senden
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) {
});
}
}
Server-Seite
@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);
}
Ich bin ein Fehler
500 Internal Server bekommen
ohne Fehlerprotokoll auf der Serverseite.
Wie kann ich meine Liste von Client zu Server übergeben?
Dank
danke. Auf der Serverseite, sehe ich nicht die Eigenschaft "collaboralsursId" im Anfrageobjekt (vom Typ StandardMultiPartHttpServletRequest zur Laufzeit). Ich habe nur Eigenschaften: multipartParameterNames size = 0 und multipartFiles size = 0. – thomas
@RequestMapping Annotation Pass nur Wert und Methode nicht übergeben produziert Wert. Und siehe diesen Link erhalten Sie weitere Informationen: https: //stackoverflow.com/questions/34991498/how-to-send-multiple-files-along- mit-der-Form-Daten-in-angularjs/46708678 # 46708678 – Raju