【发布时间】:2017-06-01 11:44:22
【问题描述】:
我正在尝试使用 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:类加载器为空 模块:
【问题讨论】:
标签: javascript json rest angular