上面代码修改成多个图片上传
时间: 2024-10-28 22:08:54 浏览: 13
如果你想允许同时上传多个图片,你需要对`fileUpload`方法做一些调整。首先,你可以改变参数类型为`List<MultipartFile>`,以便接收一个文件列表。然后可以遍历这个列表,对每个文件单独进行上传处理。以下是修改后的示例:
```java
@RequestMapping(value = "fileUpload", method = RequestMethod.POST)
public String multiImageUpload(List<MultipartFile> files){
TimeInterval timer = DateUtil.timer();
StringBuilder paths = new StringBuilder();
for (MultipartFile file : files) {
try {
if (FastDFSClientCommon != null) {
String filePath = fastDFSClientCommon.uploadFile(file);
} else {
String filename = file.getOriginalFilename();
byte[] bytes = file.getBytes();
String uploadedPath = ossUtils.upload(bytes, filename);
paths.append("https").append(uploadedPath.substring(4)).append(",");
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 移除最后一个逗号
paths.setLength(paths.length() - 1);
return paths.toString();
}
```
在这个版本中,对于每张上传的图片,都会生成一个新的路径添加到`paths`字符串里。如果你需要返回的是一个分隔开的图片链接列表,而不是一个连续的字符串,可以在处理完所有文件后,再用某种方式(如数组或列表)来组织结果。
阅读全文