spring boot上传多张图片到oss
时间: 2023-07-30 11:09:20 浏览: 99
Spring boot实现文件上传实例(多文件上传)
要将Spring Boot上传多张图片到OSS,可以按照以下步骤操作:
1.添加aliyun-java-sdk-oss依赖,以使用阿里云OSS服务:
```
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.9.0</version>
</dependency>
```
2.在配置文件application.yml中添加OSS的配置信息:
```
aliyun:
oss:
endpoint: <your-endpoint>
access-key-id: <your-access-key-id>
access-key-secret: <your-access-key-secret>
bucket-name: <your-bucket-name>
```
3.创建OSS客户端对象:
```
@Autowired
private OSS ossClient;
public void uploadFiles(List<MultipartFile> files) {
for (MultipartFile file : files) {
String fileName = file.getOriginalFilename();
try {
ossClient.putObject("<your-bucket-name>", fileName, file.getInputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
4.在Controller中接受上传的文件,并调用uploadFiles方法上传到OSS:
```
@PostMapping("/upload")
public String uploadFiles(@RequestParam("files") List<MultipartFile> files) {
uploadService.uploadFiles(files);
return "success";
}
```
这样,就可以将多张图片上传到OSS了。注意,这里只是简单地上传文件,如果需要更多的功能,可以参考阿里云OSS官方文档或者自行扩展。
阅读全文