SpringBoot如何整合minio
作者:OpenWorld
时间:2023-06-09
浏览:1
首先添加Minio的依赖io.miniominio3.0.10然后写一个controller类这只是一个简单的demo,没有进行任何的封装,可以根据实际情况进行封装。packagecom.file.server.controller;importio.minio.MinioClient;importorg.apache.tomcat.util.http.fileupload.IOUtils;importorg.springframework.web.bind.annotation.*;importorg.
本文目录
首先添加Minio的依赖
io.minio minio 3.0.10
然后写一个controller类
这只是一个简单的demo,没有进行任何的封装,可以根据实际情况进行封装。
package com.file.server.controller;
import io.minio.MinioClient;
import org.apache.tomcat.util.http.fileupload.IOUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
@RestController
public class MinioController {
private static String url = "http://127.0.0.1:9000"; //minio服务的IP端口
private static String accessKey = "W2ZWITFFDWFM5TWS3WI9";
private static String secretKey = "dNx++XsRJpjmWVQHWv8djMCFJ0A3YXbEr4qfKHR+";
//上传文件到minio服务
@PostMapping("upload")
public String upload(@RequestParam("fileName") MultipartFile file ) {
try {
MinioClient minioClient = new MinioClient(url, accessKey, secretKey);
InputStream is= file.getInputStream(); //得到文件流
String fileName = file.getOriginalFilename(); //文件名
String contentType = file.getContentType(); //类型
minioClient.putObject("file",fileName,is,contentType); //把文件放置Minio桶(文件夹)
return "上传成功";
}catch (Exception e){
return "上传失败";
}
}
//下载minio服务的文件
@GetMapping("download")
public String download(HttpServletResponse response){
try {
MinioClient minioClient = new MinioClient(url, accessKey, secretKey);
InputStream fileInputStream = minioClient.getObject("file", "test.jpg");
response.setHeader("Content-Disposition", "attachment;filename=" + "test.jpg");
response.setContentType("application/force-download");
response.setCharacterEncoding("UTF-8");
IOUtils.copy(fileInputStream,response.getOutputStream());
return "下载完成";
}catch (Exception e){
return "下载失败";
}
}
//获取minio文件的下载地址
@GetMapping("url")
public String getUrl(){
try {
MinioClient minioClient = new MinioClient(url, accessKey, secretKey);
String url = minioClient.presignedGetObject("file", "test.jpg");
return url;
}catch (Exception e){
return "获取失败";
}
}
}
作者最新文章
漫蛙2漫画app下载安装最新版本
2026-10-13 13:18
Manwa2漫蛙漫画官网备用入口
2026-10-13 13:17
漫蛙manwa画官方网页版下载
2026-10-13 13:16
漫蛙manwa2官方稳定链接
2026-10-13 13:15
WPS 表格怎么套用内置表格样式
2026-10-08 14:05
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































