SpringBoot如何整合minio
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍"SpringBoot如何整合minio"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot如何整合minio"文章能帮助大家解
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
服务器除尘价格
计算机三级考试网络技术书
关系型数据库 大数据
北斗网络技术服务
三级考的数据库
数据库drawnow什么意思
易语言数据库历程
危害网络安全的习惯
博雅数据库河北高校
莆田学院网络技术协会
国内云服务器有哪些推荐
大学网络安全知识竞赛试题
数据库技术应用教学设计
软件开发如何识别文档的装订孔
如何快速建立自己的数据库
海外代理服务器地址
mysql数据库怎么导shape图形
中国十大互联网科技
数据库SQL写视图结构
在数据库中如何加注释
网络安全威胁赋值方法
以下那种商品或服务器
数据库系统概论课本电子版
数据库修改和删除触发器
韶关app软件开发哪家强
宿迁大型网络技术是什么
扩容已有物理服务的服务器内核
软通动力网络技术
中央网络安全专家王大刚
星际争霸如何建服务器