首页 > 其他分享 >本地部署MinIO实现文件下载

本地部署MinIO实现文件下载

时间:2024-05-21 21:41:24浏览次数:24  
标签:文件 java MinIO io MinioClient 本地 import 下载

前置要求续接上一篇随笔:https://www.cnblogs.com/liuhao-blog/p/18204853

 1.实现代码

 1 import io.minio.MinioClient;
 2 import io.minio.GetObjectArgs;
 3 import java.io.InputStream;
 4 import java.nio.file.Files;
 5 import java.nio.file.Paths;
 6 
 7 public class MinioDownloader {
 8     public static void main(String[] args) {
 9         try {
10             // 初始化 Minio 客户端
11             MinioClient minioClient = MinioClient.builder()
12                 .endpoint("http://minio.example.com")  // MinIO 服务器地址
13                 .credentials("accessKey", "secretKey") // 访问密钥
14                 .build();
15 
16             // 下载对象到本地文件
17             InputStream inputStream = minioClient.getObject(
18                 GetObjectArgs.builder()
19                     .bucket("your-bucket-name") // 存储桶名称
20                     .object("image.jpg")        // 对象键(文件名)
21                     .build()
22             );
23 
24             // 保存到本地文件
25             Files.copy(inputStream, Paths.get("/path/to/save/image.jpg"));
26 
27             System.out.println("文件下载成功!");
28         } catch (Exception e) {
29             System.out.println("文件下载失败:" + e.getMessage());
30         }
31     }
32 }

2.运行结果

 

 

标签:文件,java,MinIO,io,MinioClient,本地,import,下载
From: https://www.cnblogs.com/liuhao-blog/p/18204997

相关文章

  • PasteSpider的下载和安装
    PasteSpider的安装,你可以使用linux自己部署,不过这里建议采用容器部署,支持podman/docker 目前大多数Linux都支持!你可以加入我们的讨论群(QQ群296245685),在安装遇到问题的时候可以找到解答! 数据库方式一PostgresqlPasteSpider目前的版本只支持postgresql数据库和sqlite数据......
  • Obsidian第三方插件下载
    一、从Obsidian插件市场下载使用第三方插件的第一步是关闭安全模式。点击“浏览”,搜索需要的插件名称。在这里输入名称搜索。点击安装。点击启用。必要时要使用魔法。替代方法proxy-github二、从别的地方下载的插件首先了解一下obsidian插件的基本构成,主要包括下......
  • 将本地 JAR 包安装到本地 Maven 仓库
    首先,需要将本地的JAR包安装到你的本地Maven仓库中。可以使用mvninstall:install-file命令来完成这一步。1.打开终端或命令行2.运行以下命令,将JAR文件安装到本地Maven仓库:mvninstall:install-file-Dfile=path/to/your/local-jar-file.jar-DgroupId=com.example-......
  • nodejs中express搭建本地web服务器
    constexpress=require("express");constfs=require("fs");constpath=require("path");constapp=express();//读取当前目录中public文件中所有文件constdirectorPath=path.join(__dirname,"public");app.get("/&quo......
  • .net 4.8 webApi 文件下载部分代码记录
    privateHttpResponseMessageExportData(stringids,Func<string,string>exportFunc,stringdataNotExistsMsg){varfilePath=exportFunc.Invoke(ids);//检查文件是否存在if(!File.Exists(filePath)){......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • 本打算写个抖音视频下载器
    之前抖音的视频的下载地址是写在页面里的,不知道什么时候改成异步请求了,写到最后发现烂尾了,如果用c++来执行js获取token那就太费劲了,这事还是交给python干合适。但是代码写都写了也别浪费,留在这里以后没准能用上#include<iostream>#include<fstream>#include<string>#incl......
  • 电视剧《庆余年2》第二季全集完整版高清迅雷下载1080p/720p[HD]
    电视剧《庆余年2》作为继第一部的续集,持续了第一部的高燃剧情和精彩演绎,再次引起了广大观众的关注与热议。本剧以庆帝刘弼铭为主线,讲述了他在林殊之死后继续战斗的故事。此次续集的推出,再度掀起了一股庆余年的热潮,并展现了中国电视剧在制作和创作方面的高水平和创新力。......
  • vb.net 查看本地计算机串口
    vb.net查看本地计算机串口在VB.NET中,您可以使用System.IO.Ports.SerialPort类来查看本地计算机的串口。以下是一个简单的示例代码,用于列出所有可用的串口名称:代码1ImportsSystem.IO.PortsModuleListSerialPortsModuleSubMain()DimportNamesA......
  • Microsoft Office for Mac 2024 (Office 365) 16.85 Universal 预览版下载
    MicrosoftOfficeforMac2024(Office365)16.85Universal预览版OfficeLTSC2024forMac请访问原文链接:https://sysin.org/blog/office-2024-for-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org宣布推出适用于Windows和Mac的MicrosoftOfficeLTSC......