簡體   English   中英

無法通過Angular文件上傳捕獲響應

[英]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類型。

有很多響應類型,它們是

  1. text / html的
  2. 應用/ XHTML + xml的
  3. 應用/ XML; Q = 0.9
  4. 圖像/ WEBP,/ Q = 0.8

最好使用如下所示的“接受”狀態來更改標題,

  headers: {'Content-Type': undefined ,  'Accept': 'application/xhtml+xml;charset=UTF-8'}

這是工作 ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM