public List<String> uploadImgFile(@RequestParam("files") MultipartFile[] files){ return updateImgService.uploadImgFile(files); }为什么我写成这样但是使用apipost上传多张图片的时候,后台接收不到
时间: 2023-07-15 15:15:40 浏览: 87
MultipartFile上传图片(多图片上传)
可能是因为您的请求头中没有正确设置 Content-Type 为 multipart/form-data。上传文件时,需要使用 multipart/form-data 格式,并且在请求头中添加该字段。您可以尝试以下方式来设置请求头:
1. 使用 @RequestHeader 注解,在方法参数中获取请求头:
```
public List<String> uploadImgFile(@RequestParam("files") MultipartFile[] files, @RequestHeader("Content-Type") String contentType) {
// your code here
}
```
2. 使用 HttpHeaders 类,在方法中设置请求头:
```
public List<String> uploadImgFile(@RequestParam("files") MultipartFile[] files) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
// set other headers if needed
HttpEntity<MultipartFile[]> requestEntity = new HttpEntity<>(files, headers);
// your code here
}
```
另外,您还需要确保上传的文件大小不超过服务器设置的最大值,并且在服务器端正确处理文件上传请求。
阅读全文