SpringBoot如何整合minio
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"SpringBoot如何整合minio"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot如何整合minio"文章能帮助大家解
千家信息网最后更新 2026年11月04日SpringBoot如何整合minio
这篇文章主要介绍"SpringBoot如何整合minio"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot如何整合minio"文章能帮助大家解决问题。
首先添加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;@RestControllerpublic 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 "获取失败"; } }}关于"SpringBoot如何整合minio"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
文件
整合
知识
服务
实际
行业
封装
不同
实用
成功
内容
只是
地址
实用性
情况
文件名
文件夹
文章
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网龙头
有马互联网科技
碳银互联网科技有限公司
互联网科技的未来发展
科技互联网创业计划书
互联网金融监管科技
科技与互联网的利与弊
来此购互联网科技有限公司
互联网还是高科技吗
互联网公司科技股
语蝶互联网科技有限公司
工业互联网等科技实现智能化赋能
卓翼科技产业互联网合作
互联网金融科技元年
广州富喜互联网络科技
半导体行业属于互联网高科技类吗
广州互联网高科技取餐柜
瑞安市蟠桃会互联网科技有限公司
互联网科技企业文化
株洲百竞科技的互联网营销顾问
互联网与科技
深圳九邦互联网科技有限公司
科技与互联网
顺玮阁互联网科技
亳州好赞互联网科技有限公司
西安小鹰速贷互联网科技有限公司
工业互联网等科技实现智能化赋能
高科技互联网套路
梅州GM互联网络科技有限公司
平安好医生打造互联网科技医疗