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

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);}
}

http://www.xdnf.cn/news/6648.html

相关文章:

  • 三格电子上新了——IO-Link系列集线器
  • 【C++】 —— 笔试刷题day_29
  • el-breadcrumb 面包屑第一项后面怎么写没有分隔符
  • 【实测有效】Edge浏览器打开部分pdf文件显示空白
  • 线程池(ThreadPoolExecutor)实现原理和源码细节是Java高并发面试和实战开发的重点
  • 文件系统交互实现
  • css:无限滚动波浪线
  • Linux du 命令终极指南:从基础到精通
  • 详解具身智能开源数据集:RH20T
  • Maven使用详解:Maven的概述(二)
  • 单片机-STM32部分:18、WiFi模组
  • 真题卷001——算法备赛
  • 小结:JavaScript 模块化工具链
  • 傅里叶变换实战:图像去噪与边缘提取
  • 锚点跳转跟踪#
  • Web-CSS入门
  • ci/cd全流程实操
  • 2025年全国青少年信息素养大赛复赛集训(2):寻找250(题目及解析)
  • Perl测试起步:从零到精通的完整指南
  • 【Python】【OCR识别】 提取图片文字并根据内容智能分类存储
  • C#运算符
  • 大语言模型与多模态模型比较
  • 【笔记】cri-docker.service和containerd
  • 特斯拉虚拟电厂:能源互联网时代的分布式革命
  • [IMX] 01.IVT 表长度计算
  • 考研408《计算机组成原理》复习笔记,第二章(2)数值数据的表示(浮点数篇)
  • 【springboot项目服务假死、内存溢出问题排查】
  • shell-awk
  • TVS管用万用表测量方法详解(含二极管档使用指南)
  • 【微信小程序】webp资源上传失败