天翼云 Java对接OBS对象存储
天翼云 对接OBS对象存储
前言
- 最近公司帮国企做一个项目,对方要求云厂商使用电信天翼云,我们之前一直都在使用阿里云,因为国企情况比较特殊,优先考虑国资背景的云厂商;
- 最近才改造完rocketMQ,现在需要改造对象文件存储这快,从阿里云的OSS改成天翼云的OBS,没有对比就没有伤害,天翼云OBS的文档资料太少太少了,开发文档有是有,但文档里面没有demo实例,没有SDK,只有一些方式请求示例,可用性为0, 我人都傻了;没办法,问题还得解决,找了电信云方面对接人,通过沟通才拿到一份文档,结果一打开文档署名是华为云OBS开发文档…我还以为对方弄错了,通过确定才知道文档没发错,确实是华为云的OBS,有点离谱,我不知道是不是电信套了一层,底层还是华为云,这个就不纠结了,先解决问题;
- 我写这篇博客的原因是,当时我找这方面的博客资料太少了,大多跟我的情况不一样,所以想着写一篇博客,给有需要的朋友,如果接入的不是电信对象存储OBS的朋友就不用接着往下看了,别浪费大伙宝贵的时间
- 如图:
正文
一. 前置准备
- AK, SK
- 自己创建一个桶
- endPoint, 点击创建好的桶进去后,关于这个桶的所属终端节点信息,后续需要用上
二.Maven依赖
<!--华为云 对象存储OBS--><dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-obs-java-bundle</artifactId><version>[3.21.8,)</version></dependency>
三. 我就简单列举两个例子, 还有我把华为云的开发文档链接放在下面了,也可以去看看官方的文档
// obs 配置类
ObsConfiguration config = new ObsConfiguration();config.setSocketTimeout(30000);config.setConnectionTimeout(10000);config.setEndPoint(endPoint);
// obs 客户端
ObsClient obsClient = new ObsClient(ak, sk, config);/**
* 示例: 上传文本对象
* bucketName: 桶名称
* objectKey: 对象key
* content: 文件内容
*/
String content = "文本内容";
obsClient.putObject(bucketName, objectKey, new ByteArrayInputStream(content.getBytes("UTF-8")), null);/**
* 示例: 上传图片对象
* bucketName: 桶名称
* objectKey: 对象key
* file: 图片
*/
File file = new File("文件路径")
obsClient.putObject(bucketName, objectKey, file);TODO 这里我备注一下,如果你想要获取上传对象能在公网访问的链接,分为两种情况
1.你桶的访问权限设置为公开的,这种情况就不需要通过api方式获取公网链接,直接用: bucketName.endPoint/objectKey (举例: rt-obs-public.obs.cn/文件名) 这样就能访问你上传的文件了
2.你桶的访问权限设置为私有,这种情况就需要通过api方式获取公网链接,示例在下面
/**
* 示例: 获取上传对象在公网中能访问的链接
*
* expirationTime: 链接有效时间 单位: 秒
* bucketName: 桶名称
* objectKey: 对象key
* file: 图片
*/
try {TemporarySignatureRequest req = new TemporarySignatureRequest(HttpMethodEnum.GET, expirationTime);req.setBucketName(bucketName);req.setObjectKey(objectKey);TemporarySignatureResponse res = obsClient.createTemporarySignature(req);System.out.println("公网能访问的URL:" + res.getSignedUrl())} catch (Exception e) {log.error("下载图片失败", e);}
四.华为云的文档地址,大家可以去看看
华为云 对象存储OBS开发手册
最后,希望这篇博客对大家有用
天翼云 Java对接OBS对象存储相关推荐
- tp5 华为云OBS对象存储
项目场景:tp5 华为云OBS对象存储 官网下载SDK文件 extend 下放obs文件: @Override<?php /*** Created by PhpStorm.* User: Adm ...
- 华为云OBS对象存储服务:值得拥有的贴心的存储管家
对象存储服务(Object Storage Service,OBS)是一个基于对象的存储服务,为客户提供海量.安全.高可靠.低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满 ...
- 一个集成阿里云、腾讯云、七牛云对象存储的SDK
概述 一个集成阿里云.腾讯云.七牛云对象存储的SDK An SDK integrating Alibaba cloud, Tencent cloud and qiniu cloud object st ...
- 华为OBS对象存储,每个人都应该用一用
随着互联网硬件与软件的不断迭代,如今用户在网上冲浪的时间越来越多,智能手机的兴起诞生了各类短视频.快资讯网站以及自媒体市场.但由于大量的数据出现,对于用户及企业来说,如何存储这些数据成为了不可忽视的难 ...
- un-app部署h5项目到普通云服务器--域名解析--OOS对象存储
在不不使用前端托管,自己买了一个云服务器的情况 首先要进行云函数的url化 之后是项目部署 服务器一般是nginx 安装nginx 可以参考菜鸟网 windows+jenkins+gitea+node ...
- 【开发环境】(阿里云分布式文件系统)对象存储OSS 服务配置
目录 一.开通 "对象存储 OSS" 服务: 二.创建 Bucket 容器: 1.创建一个Bucket: 三.使用 OSS 对象存储: 四.使用 SDK 访问 OSS: 1.安装使 ...
- 华为云服务(HWClouds)之对象存储服务试用
华为对象存储服务通过简单的web services接口提供对象存储能力,目前只提供C#.Java.PHP.Python语言的SDK. 首先注册华为云帐号,然后开通对象存储服务,让人不爽的是,开通之前你 ...
- 百度云磁盘CDS、对象存储BOS技术深度解析
在BAT中,百度在公有云也有很多技术创新.比如2013年引起广泛关注的ARM存储服务器就是一个很好的例子.最近两年,百度云开始发力,其云存储体系有诸多创新之处.目前百度云存储形成了以块存储.对象存储. ...
- 阿里云培训-OSS(对象存储)
什么是对象存储OSS 阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99 ...
最新文章
- python判断字符类型alpha_Python3.10第二个alpha版本来了!最新特性值得关注
- docker 修改阿里镜像源_Jetson Nano 修改源镜像
- BZOJ3343 教主的魔法 二分法+分块
- macos big sur u盘安装_老款macbook机型欺骗补丁强制安装macOS11 Big Sur图文详解
- db2 命令选项解释
- quartz 时间设置(定时任务scheduler)
- 3D缺陷检测---小论文
- Abaqus2022安装教程
- android webview 清空内容,Android WebView清空缓存
- 2022年日历表电子版打印版
- IntelliJ IDEA破解版2018.3.1(亲测可用)
- Python绘图——RGB颜色对照表
- 最近在测FREEBSD平台下ISP邮件系统前的准备知识摘录
- 编写MapReduce程序计算平均分
- 笔记本拆装步骤及注意事项
- 怎么对文件夹进行随机重命名?怎么批量给多个文件夹生成随机名称?
- Golang 定时任务 github/robfig/cron/v3 使用与源码解析
- DeleteMapping GetMapping PutMapping
- 5个开源免费的Java项目快速开发脚手架
- python 调试,Python 学习入门--pydev调试