阿里云批量上传 MultipartFile 文件
时间: 2023-08-10 10:23:39 浏览: 152
SpringBoot中实现批量文件上传示例代码
可以使用阿里云的OSS SDK来实现MultipartFile文件的批量上传。
首先,需要引入阿里云OSS SDK的依赖:
```xml
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.8.0</version>
</dependency>
```
然后,在代码中实现MultipartFile文件的批量上传:
```java
@Autowired
private OSSClient ossClient;
public void batchUpload(List<MultipartFile> files) {
for (MultipartFile file : files) {
// 生成随机文件名
String fileName = UUID.randomUUID().toString() + file.getOriginalFilename();
try {
// 上传文件
ossClient.putObject("bucket-name", fileName, file.getInputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`ossClient`是通过AccessKey和SecretKey创建的OSSClient对象。`bucket-name`是要上传到的阿里云OSS存储桶的名称。在循环中,遍历MultipartFile列表,使用`putObject`方法上传文件。可以根据需要修改文件名生成方式、存储桶名称等参数。
阅读全文