SpringBoot如何整合minio
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍"SpringBoot如何整合minio"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot如何整合minio"文章能帮助大家解
千家信息网最后更新 2025年11月15日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安全错误
数据库的锁怎样保障安全
精准筛选大批量数据库
博雅数据库各大学推免人数
查看一个服务器的ip
数据库金额字段搜字符串
写入数据库设计前的顺序
命运战歌灵魂冲击服务器
人事如何面试软件开发人员
服务器ETF
网络安全公约有哪些
dbvis数据库中文乱码
生命教育网络安全教育演讲
工控网络安全学院
外汇编程软件开发
php数组存入数据库
宁波土拨鼠网络技术
浪潮软件开发人员待遇怎么样
信息软件开发专业大学排名
计算机网络技术职务
移动支付互联网科技有限公司
联想服务器型号区别
同盾科技和乌镇互联网
数据库管理技术经历
软件开发怎么算交付
关于科技未来互联网的文章
两个线程同时修改数据库
明日之后楚荷市有几个服务器
打印机连接打印服务器后怎么扫描
福州零信任网络安全践行者
exp命令导出数据库
软件开发岗位银行2019