首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JAVA:上传分片文件

JAVA:上传分片文件
EN

Stack Overflow用户
提问于 2018-10-04 02:22:59
回答 1查看 694关注 0票数 0

我正在努力在Spring控制器中上传多个部分的文件。我读了很多问题,谷歌,但似乎什么都不起作用。

我得到了

代码语言:javascript
复制
error: "Bad Request"
exception: "org.springframework.web.multipart.support.MissingServletRequestPartException"
message: "Required request part 'file' is not present"

我的BE控制器:

代码语言:javascript
复制
@RequestMapping(value = "/zip", method = RequestMethod.POST)
public void readFile(@RequestParam("file") MultipartFile file) throws IOException { 
// code
}

FE,angularJS:

代码语言:javascript
复制
service.getZip = function getZip(file) {
    var formData = new FormData();
    formData.append('file', file);
    return $http({
        method: 'POST',
        url: CONSTANTS.readFile,
        data: formData,
        headers: {'Content-Type': undefined}
    }) .then(function (response) {
        var data = response.data;
        return data.id;
    });
}

HTML:

代码语言:javascript
复制
<input type="file" id="file" name="file" accept=".txt"/>

此外,application.properties还包含:

代码语言:javascript
复制
spring.http.multipart.enabled=false

更新:

当遵循@Byeon0gam建议从我的控制器中删除@RequestParam时,我不再收到这个错误,但当我的文件到达控制器时,它为空。虽然在FE服务中,如我所见,它不是空的:

EN

回答 1

Stack Overflow用户

发布于 2018-10-04 02:27:29

将FE中的Content-Type更改为:

代码语言:javascript
复制
headers: {'Content-Type': 'x-www-form-urlencoded'}

希望它能为你工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52633452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档