![](/img/trans.png)
[英]Couldn't upload file using multer in node js + angular js application
[英]Couldn't catch the response through Angular file upload
我正在嘗試使用POST方法和REST調用將單個文件上傳到服務器。 使用下面的代碼,我可以上傳模塊,但是在上傳之后,它顯示了一些錯誤。 有人可以幫我解決這個問題嗎?
我的HTML代碼:
<form name="myForm" enctype="multipart/form-data" >
<input type="file" ngf-select ng-model="picFile" name="file" file="file"
accept="" ngf-max-size="2MB" required
ngf-model-invalid="errorFile">
<button ng-disabled="!myForm.$valid"
ng-click="uploadPic(picFile)">Submit</button>
</form>
我的JS代碼:
var app = angular.module('fileUpload', ['ngFileUpload']);
app.controller('MyCtrl', ['$scope', 'Upload','fileUpload', function ($scope, Upload,fileUpload) {
$scope.uploadPic = function(file) {
fileUpload.uploadFileToUrl(file);
}
}]);
app.service('fileUpload', ['$http','Upload', function ($http,Upload) {
this.uploadFileToUrl = function(file){
file.upload = Upload.upload({
url: 'http://localhost:8080/openmrs/ws/rest/v1/module/?',
headers: {'Content-Type': 'multipart/form-data;boundary=gc0p4Jq0M2Yt08jU534c0p'},
transformRequest: angular.identity,
data: {file: file}
});
file.upload.then(function (response) {
}, function (response) {
if (response.status > 0)
}, function (evt) {
});
}
}]);
錯誤信息 :
org.springframework.http.converter.HttpMessageNotWritableException:無法編寫JSON:類加載器為空模塊:openhmis.inventory(通過參考鏈:org.openmrs.module.Module [“ moduleActivator”]); 嵌套的異常是org.codehaus.jackson.map.JsonMappingException:類加載器為null模塊:
錯誤消息顯示為“無法編寫JSON”。 這意味着它無法將JSON類型響應寫入請求。 請檢查您的響應類型並確認是否為JSON類型。
有很多響應類型,它們是
最好使用如下所示的“接受”狀態來更改標題,
headers: {'Content-Type': undefined , 'Accept': 'application/xhtml+xml;charset=UTF-8'}
這是工作 ....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.