gpt4 book ai didi

java - 接收客户端上传的文件,休息

转载 作者:行者123 更新时间:2023-11-30 06:40:54 27 4
gpt4 key购买 nike

我正在向后端发送一个文件,这是上传代码:

export class FileUploadComponent {

@Input() multiple: boolean = false;
@ViewChild('fileInput') inputEl: ElementRef;

constructor(private http: Http) {}

upload() {
let inputEl: HTMLInputElement = this.inputEl.nativeElement;
let fileCount: number = inputEl.files.length;
let formData = new FormData();
if (fileCount > 0) { // a file was selected
for (let i = 0; i < fileCount; i++) {
formData.append('file[]', inputEl.files.item(i));
}
this.http
.post('http://localhost:8080/upload', formData).toPromise().then(() => console.log('success')).catch(() => console.log('error'));
}
}
}

现在在后端,我想通过 Controller 接收它,但我不知道如何映射文件属性,以下给出 null:

 public @ResponseBody String handleFileUpload(@RequestBody MultipartFile file)

最佳答案

您的方法签名不正确。

@RequestBody注释参数映射到HTTP请求正文。

@RequestParam注解参数映射到具体的Servlet请求参数。

使用以下内容:

public @ResponseBody String handleFileUpload(@RequestParam MultipartFile file)

如果您要发送多个,则使用数组:

public @ResponseBody String handleFileUpload(@RequestParam MultipartFile[[] file)

关于java - 接收客户端上传的文件,休息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com