MINIO使用
1.作用
官网地址:https://docs.min.io/
文件存储。文件对象的上传、下载和删除!
2.使用依赖
<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.4.3</version> </dependency>
3. 构建client 桶
MinioClient minioClient = MinioClient.builder() .endpoint("http://127.0.0.1:9000") .credentials("minioadmin", "minioadmin") .build(); // 桶:存放多个文件数据的存储空间 boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("crm").build()); if (!found) { // Make a new bucket called 'asiatrip'. minioClient.makeBucket(MakeBucketArgs.builder().bucket("crm").build()); } else { System.out.println("Bucket 'crm' already exists."); }
3.1.文件上传
FileInputStream inputStream = new FileInputStream("E:\\42eb3c72-f80e-4b5e-9390-7861288e922f.jpg"); minioClient.putObject( PutObjectArgs.builder() .bucket("crm") .object("2022/07/19/demo02.jpg") .stream(inputStream,inputStream.available(),-1) .build() );
4.文件下载
InputStream inputStream = minioClient.getObject(GetObjectArgs.builder().bucket("crm").object("2022/07/19/demo02.jpg").build()); FileOutputStream outputStream = new FileOutputStream("E:/xxx02.jpg"); IOUtils.copy(inputStream,outputStream); System.out.println("x传成功");
5.文件删除
本文作者:七友的二度浪漫
本文链接:https://www.cnblogs.com/sy2022/p/16496037.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库