【发布时间】:2018-04-07 20:17:41
【问题描述】:
我正在尝试使用 angular 4 和 spring 框架进行文件上传,我已经实现了以下代码,但它不起作用。
角度组件.ts
upload() {
let inputEl: HTMLInputElement = this.inputEl.nativeElement;
let fileCount: number = inputEl.files.length;
let formData = new FormData();
if (fileCount > 0) {
for (let i = 0; i < fileCount; i++) {
formData.append('file[]', inputEl.files.item(i));
}
console.log(fileCount);// print count of files correctly
this.http.post("/filestorage/api/upload", formData)
.map(res => res.json())
.subscribe();
}
}
弹簧控制器
@PostMapping("/upload")
@Timed
public void upload(@RequestParam(value="file", required=false)
MultipartFile file) throws IOException {
System.out.println(file); //get null value
}
【问题讨论】:
-
您是否尝试将值重命名为“file[]”,因为那是 FormData 对象中的字段名称(问题出在哪里/不起作用?)
标签: spring angular file-upload