SpringBoot+Vue多图片上传和展示
// 文件上传接口
@PostMapping("/upload")
public R upload(MultipartFile file) {
// 调用service的上传方法
String url = fileService.upload(file);
return R.ok().data("url", url);
}
// FileService.java
public String upload(MultipartFile file) {
// 文件存储路径
String filePath = "upload/" + file.getOriginalFilename();
// 使用MinIO客户端上传文件
minioClient.putObject(
PutObjectArgs.builder()
.bucket(bucketName)
.object(filePath)
.contentType(file.getContentType())
.stream(file.getInputStream(), file.getSize(), file.getSize())
.build()
);
// 返回文件的访问URL
return "http://" + minioClient.getBucketUrl(GetBucketUrlArgs.builder().bucket(bucketName).build()) + "/" + filePath;
}
这个代码实例展示了如何在Spring Boot应用中使用MinIO客户端实现文件的上传功能。通过@PostMapping
注解标记的接口方法处理前端发送的文件上传请求,并调用FileService
中的upload
方法来完成上传操作。upload
方法接收一个MultipartFile
类型的参数,并使用MinIO的Java客户端库将文件上传到MinIO服务器。最后,它返回一个文件的访问URL,这个URL可以在前端中显示图片。
评论已关闭