当前位置: 首页 > news >正文

MinIO 开源的分布式文件服务器

 如下是java代码调用MinIO的SDK实现文件的上传,并获取url

 <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.9.3</version> <!-- 你可以选择4.8.1或更高版本 --></dependency><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.5.7</version></dependency>package com.winner.mybatisplus.util;import java.util.concurrent.TimeUnit;import io.minio.GetPresignedObjectUrlArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;
import io.minio.http.Method;/*** https://blog.csdn.net/qq_39109264/article/details/142143498** @Author wangxinle5* @since 2025-05-08*/
public class MinioUpload {private static final String URL = "http://127.0.0.1:9000";private static final String ACCESS_KEY = "sino";private static final String SECRET_KEY = "key";public static void main(String[] args) throws Exception {MinioClient client = MinioClient.builder().endpoint(URL).credentials(ACCESS_KEY, SECRET_KEY).build();String bucketName = "ai-dataset";String objectName = "1";String filePath = "D:\\1.pdf";client.uploadObject(UploadObjectArgs.builder().bucket(bucketName).object(objectName).filename(filePath).build());System.out.println("文件上传成功");String url = client.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder().method(Method.GET).bucket(bucketName).object(objectName).expiry(7, TimeUnit.DAYS) // 设置URL有效期.build());System.out.println("预签名URL(设置了有效期): " + url);// 直接构建永久 URL(仅适用于公开可读对象)String url2 = URL + "/" + bucketName + "/" + objectName;System.out.println("永久URL: " + url2);}
}

相关文章:

  • 测试工程师如何学会Kubernetes(k8s)容器知识
  • 如何与“不安”和平共处?
  • 基于MATLAB的人脸识别,实现PCA降维,用PCA特征进行SVM训练
  • 基于LTE帧结构参数的F-OFDM仿真
  • RabbitMQ 消息模式实战:从简单队列到复杂路由(四)
  • Java大师成长计划之第24天:Spring生态与微服务架构之分布式配置与API网关
  • 如何备考GRE?
  • css:无限滚动波浪线
  • npm和nvm和nrm有什么区别
  • 机器视觉光源选型解析:照亮工业检测的“智慧之眼”
  • Springboot 异步场景 使用注解 @Async 及 自定义线程池分模块使用
  • LED点阵屏模块
  • WebSocket 客户端 DLL 模块设计说明(基于 WebSocket++ + Boost.Asio)
  • 【前端优化】vue2 webpack4项目升级webpack5,大大提升运行速度
  • Linux信号的保存
  • 裸金属服务器和云服务器之间的差别
  • Dify中使用插件LocalAI配置模型供应商报错
  • [Java][Leetcode middle] 238. 除自身以外数组的乘积
  • 挖o心得(1)
  • BUFDS_GTE2,IBUFDS,BUFG缓冲的区别
  • 马上评|重病老人取款身亡,如何避免类似悲剧?
  • 大陆非遗项目打铁花、英歌舞将在台演出
  • 中国情怀:时代记录与家国镜相|澎湃·镜相第三届非虚构写作大赛征稿启事
  • 深圳南澳码头工程环评将再次举行听证会,项目与珊瑚最近距离仅80米
  • 九江宜春领导干部任前公示,3人拟提名为县(市、区)长候选人
  • 专家:家长要以身作则,孩子是模仿者学习者有时也是评判者