MIME类型可能不包含保留字符angularJS spring boot

时间:2019-03-05 11:16:14

标签: angularjs spring spring-boot spring-security

我有一个spring boot项目,在同一项目中运行angularJS。我无法将文件从JS上传到JAVA。

Angular JS代码:

var data = new FormData();
        data.append("rentPaid", $scope.rentPaidDocs);
        var config = {
                transformRequest : angular.identity,
                transformResponse : angular.identity,
                headers : {
                    "Content-Type" : undefined
                }
        }
        $http.post("/staff/", data, config).then(function(response){

        })

JAVA:

@PostMapping("/staff")
public Resource<ResponseData> uploadDocs(
        @RequestParam("rentPaid") MultipartFile[] rentPaidDocs) throws ParseException{
    return service.uploadDocs( rentPaidDocs);
}

例外:

  1. 使用“ Content-Type”时:未定义,例外:MIME类型可能不包含保留字符。
  2. 使用“ Content-Type”:“ multipart / form-data”时,例外:由于未找到多部分边界,因此请求被拒绝。
  3. 虽然使用“ Content-Type”:“ multipart / form-data; boundary =“,但MIME类型可能不包含保留字符。
  4. 根本不使用Content-Type,例外:当前请求不是多部分请求。

任何使用方式都会导致异常。

0 个答案:

没有答案