сервис для связи с бэкенд-сервлетом.
$http({
method: 'POST',
url: 'http://localhost:8080/Integration/upload',
headers : {
'Content-Type': 'multipart/form-data'
},
data:{
file:$scope.file
},
transformRequest: function (data, headersGetter) {
var formData = new FormData();
angular.forEach(data, function (value, key) {
formData.append(key, value);
});
var headers = headersGetter();
delete headers['Content-Type'];
return formData;
}
})
нужна ли нам пользовательская директива и может ли любой объяснить метод transformrequest.Заранее спасибо.
и это код сервлета, который я пробовал, но он не работает.
for(FileItem item : multiparts){
if(!item.isFormField()){
String name = new File(item.getName()).getName();
item.write( new File(UPLOAD_DIRECTORY + File.separator + name));
}
}
//File uploaded successfully
request.setAttribute("message", "File Uploaded Successfully");
} catch (Exception ex) {
request.setAttribute("message", "File Upload Failed due to " + ex);
}
}else{
request.setAttribute("message",
"Sorry this Servlet only handles file upload request");
}