【问题标题】:Spring MultipartFiles duplicates file in mixed multipart混合多部分中的Spring MultipartFile重复文件
【发布时间】:2017-02-07 10:38:58
【问题描述】:

我有这样的 UI 代码

  .factory('Service', function ($http, $resource, BASE_PATH) {
function sendResponse (code, responses) {
  return $http({
    method: 'POST',
    url: "/test",
    headers: {'Content-Type': undefined},
    transformRequest: function (data) {
      var formData = new FormData();
      formData.append("dec", new Blob([angular.toJson(data.dec)], {type: 'application/json'}));
      angular.forEach(data.files, file => {
        formData.append("file", file);
      });
      return formData;
    },
    data: {dec: responses.dec, files: responses.files}
  });`enter code here`
}

这里是控制器部分

 @RequestMapping(value = "/test", method = POST)
public ResponseEntity<List<Test>> save(@RequestPart(value = "file", required = false) MultipartFile[] multipartFiles,
    @RequestPart(value = "dec") List<Decision> dec) {
    return save(multipartFiles, dec);
}

问题是,MultipartFile 有重复的文件。例如,我附加了一个“test.txt”,但是在调试时我在控制器中看到了两个“test.txt”文件。

有没有办法解决这个问题?

【问题讨论】:

    标签: java angularjs spring-mvc multipart


    【解决方案1】:

    我在两者之间使用 zuul 服务器作为 API 网关。我发现旧版本的 zuul 中存在一个错误,它复制了多部分对象的一部分。

    解决方法可以参考这里 github.com/spring-cloud/spring-cloud-netflix/issues/1171

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 2015-08-24
      • 2011-04-23
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      相关资源
      最近更新 更多