Java访问QingCloud青云QingStor对象存储(公有云、私有云)

news/2025/3/16 6:11:37/

一、参考API

官网SDK文档参考:Java SDK - 公有云文档中心 (qingcloud.com)

二、环境说明

公有云跟私有云区别:

        使用公有云QingStor,直接按照官网sdk直接可对接,私有云QingStor的话,需要设置具体的私有云请求地址及zoneName,具体如何识别,如下:

  • 先登录对象存储控制台创建bucketName

  •  创建完成后看到bucketName列表的URL字段

https://testbk.pek3b.qingstor.com
解释说明:
https         协议  
testbk        bucketName
pek3b         zoneName 
qingstor.com  请求地址

三、具体使用

连接QingStor需要的参数信息:

#参数说明
1endPoint请求地址,即URL中的协议+请求地址,公有云不填,私有云根据信息拼接如:https://qingstor.com
2akAK(Access Key ID):访问密钥ID
3skSK(Secret Access Key):与访问密钥ID结合使用的密钥
4zoneName你的bucket所在的zone,比如pek3a
5bucketNamebucket名称,如果没有创建先从控制台或者api创建bucket

代码示例

引入依赖
<dependency><groupId>com.yunify</groupId><artifactId>qingstor.sdk.java</artifactId><version>2.5.1</version></dependency>
String endPoint ="";//私有云需设置
public String ak="";//AK(Access Key ID):访问密钥ID
public String sk="";//SK(Secret Access Key):与访问密钥ID结合使用的密钥
public String zoneName="pek3b";//你的bucket所在的zone,比如pek3a
public String bucketName ="testbk";//bucket名称,如果没有创建先从控制台或者api创建bucketpublic void testQingStor() {try {EnvContext env = new EnvContext(ak, sk);//私有云设置if (StringUtils.isNotBlank(endPoint)) {env.setEndpoint(endPoint);}// 获取QingStor对象QingStor qingstor = new QingStor(env);// 获取Bucket对象Bucket bucket = qingstor.getBucket(bucketName, zoneName);//【1】获取账户下的 Bucket 列表QingStor.ListBucketsOutput listBucketsOutput = qingstor.listBuckets(null);System.out.println("获取账户下的 Bucket 列表 ");ObjectMapper mapper = new ObjectMapper();String jsons = mapper.writeValueAsString(listBucketsOutput);System.out.println("获取账户下的 Bucket 列表 " + jsons);//【2】上传文件测试File f = new File("C:\\12.jpg");Bucket.PutObjectInput input = new Bucket.PutObjectInput();// input 可以设置 File, Stream 等作为要上传的内容.input.setBodyInputFile(f);// 可选设置.//            input.setContentType();input.setContentLength(f.length());Bucket.PutObjectOutput putObjectOutput = bucket.putObject(f.getName(), input);//【3】获取所有文件清单Bucket.ListObjectsOutput listObjectsOutput = bucket.listObjects(null);//【4】获取文件 转存至本地String key="12.jpg";Bucket.GetObjectInput headObjectInput = new Bucket.GetObjectInput();Bucket.GetObjectOutput output = bucket.getObject(key, headObjectInput);try {InputStream inputStream = output.getBodyInputStream();File tmp = File.createTempFile("lzq", ".jpg", new File("C:\\"));OutputStream os = new FileOutputStream(tmp);int bytesRead = 0;byte[] buffer = new byte[8192];while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1) {os.write(buffer, 0, bytesRead);}inputStream.close();if (output.getStatueCode() != 200) {}} catch (IOException e) {e.printStackTrace();}System.out.println(1);} catch (QSException e) {e.printStackTrace();}}

四、验证查看

配置好参数后,执行测试脚本。

最后登录对象存储控制台查看文件资源:

 

 


http://www.ppmy.cn/news/112894.html

相关文章

rtx3050和rtx3050ti区别 rtx3050和rtx3050ti显卡什么水平

1、显存容量不同&#xff1a;rtx3050的显存容量是4000MB。rtx3050ti的显存容量是6000MB。 显卡选rtx3050还是rtx3050ti这些点很重要 http://www.adiannao.cn/dq 2、流处理器不同&#xff1a;rtx3050的流处理器数量是2304个。而rtx3050ti的流处理器数量是3584个。 3、CUDA参数不…

移动版RTX 4050和 rtx3060差距 RTX4050和3060对比

GeForce RTX 4050基于 5 纳米工艺&#xff0c;基于 AD106 图形处理器&#xff0c;支持 DirectX 12 Ultimate。AD106 图形处理器是一个平均尺寸的芯片&#xff0c;芯片面积为 203 mm。它具有 3840 个着色单元、120 个纹理映射单元和 48 个 ROP。还包括 120 个张量核心。 笔记本搭…

显卡T600和RTX3050哪个好

RTX 3050 由 8nm 核心工艺制造&#xff0c;核心为 GA106-150&#xff0c;CUDA 处理器 2560&#xff0c;RT Cores 为 20&#xff08;二代&#xff09;&#xff0c;Tensor Cores 为 80&#xff08;三代&#xff09;&#xff0c;基础频率 1552MHz、加速频率 1777MHz、显存容量 8GB…

RTX3050、3050Ti相当于什么水平?

RTX 3050系列使用的是GA107核心&#xff0c;三星8nm工艺&#xff0c;其中RTX 3050 Ti差不多可以看到RTX 3070一半的水平&#xff0c;拥有2560个CUDA核心&#xff0c;频率1035-1695MHz&#xff0c;搭配128bit位宽GDDR6显存&#xff0c;容量4GB&#xff0c;TDP功耗35到80W之间。选…

mtt s30相当于什么显卡 mtt s30评测 mtts80显卡性能

摩尔线程MTT S30基于先进MUSA统一系统架构打造&#xff0c;可提供卓越的3D渲染性能&#xff0c;支持OpenGL、OpenGL ES及Vulkan等多种图形API&#xff0c;可以加速基于WebGL的在线3D内容实时渲染、4K视频播放、视频会议、Office办公软件&#xff0c;以及基于AI的OCR识别等多种复…

620集成显卡和mx250_英伟达mx250和英特尔uhd620显卡那个好?

2019-07-07 回答 还不错。一般使用可以满足 英特尔hdgraphics620集成显卡&#xff0c;相当于gts450 ddr3版性能还差一点点&#xff0c;所以玩一般的网络游戏是可以的&#xff0c;大型游戏是不行的&#xff0c;一般用来办公&#xff0c;看看电影&#xff0c;家用&#xff0c;这些…

【硬件】- 显卡命名规则

对于显卡&#xff0c;厂商有着自己的命名规则&#xff0c;本文简单讲解英伟达桌面端显卡的命名规则。桌面端显卡是相对于移动端显卡的&#xff0c;简单一点&#xff0c;桌面端就是用在台式机上&#xff0c;移动端显卡就是用在笔记本上&#xff0c;两者并不通用。通过这些命名规…

GT工具基本介绍

简介 1.GT&#xff08;随身调&#xff09;是APP的随身调测平台&#xff0c;它是直接运行在手机上的“集成调试环境”&#xff08;IDTE&#xff09;&#xff0c;Android可以直接安装apk使用&#xff0c;打包GT SDK&#xff0c;ios系统可以打包嵌入到软件中使用。 2.利用GT&…