天翼云 对接OBS对象存储

前言

  1. 最近公司帮国企做一个项目,对方要求云厂商使用电信天翼云,我们之前一直都在使用阿里云,因为国企情况比较特殊,优先考虑国资背景的云厂商;
  2. 最近才改造完rocketMQ,现在需要改造对象文件存储这快,从阿里云的OSS改成天翼云的OBS,没有对比就没有伤害,天翼云OBS的文档资料太少太少了,开发文档有是有,但文档里面没有demo实例,没有SDK,只有一些方式请求示例,可用性为0, 我人都傻了;没办法,问题还得解决,找了电信云方面对接人,通过沟通才拿到一份文档,结果一打开文档署名是华为云OBS开发文档…我还以为对方弄错了,通过确定才知道文档没发错,确实是华为云的OBS,有点离谱,我不知道是不是电信套了一层,底层还是华为云,这个就不纠结了,先解决问题;
  3. 我写这篇博客的原因是,当时我找这方面的博客资料太少了,大多跟我的情况不一样,所以想着写一篇博客,给有需要的朋友,如果接入的不是电信对象存储OBS的朋友就不用接着往下看了,别浪费大伙宝贵的时间
  4. 如图:

正文
一. 前置准备

  1. AK, SK
  2. 自己创建一个桶
  3. 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对象存储相关推荐

  1. tp5 华为云OBS对象存储

    项目场景:tp5 华为云OBS对象存储 官网下载SDK文件 extend 下放obs文件: @Override<?php /*** Created by PhpStorm.* User: Adm ...

  2. 华为云OBS对象存储服务:值得拥有的贴心的存储管家

    对象存储服务(Object Storage Service,OBS)是一个基于对象的存储服务,为客户提供海量.安全.高可靠.低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满 ...

  3. 一个集成阿里云、腾讯云、七牛云对象存储的SDK

    概述 一个集成阿里云.腾讯云.七牛云对象存储的SDK An SDK integrating Alibaba cloud, Tencent cloud and qiniu cloud object st ...

  4. 华为OBS对象存储,每个人都应该用一用

    随着互联网硬件与软件的不断迭代,如今用户在网上冲浪的时间越来越多,智能手机的兴起诞生了各类短视频.快资讯网站以及自媒体市场.但由于大量的数据出现,对于用户及企业来说,如何存储这些数据成为了不可忽视的难 ...

  5. un-app部署h5项目到普通云服务器--域名解析--OOS对象存储

    在不不使用前端托管,自己买了一个云服务器的情况 首先要进行云函数的url化 之后是项目部署 服务器一般是nginx 安装nginx 可以参考菜鸟网 windows+jenkins+gitea+node ...

  6. 【开发环境】(阿里云分布式文件系统)对象存储OSS 服务配置

    目录 一.开通 "对象存储 OSS" 服务: 二.创建 Bucket 容器: 1.创建一个Bucket: 三.使用 OSS 对象存储: 四.使用 SDK 访问 OSS: 1.安装使 ...

  7. 华为云服务(HWClouds)之对象存储服务试用

    华为对象存储服务通过简单的web services接口提供对象存储能力,目前只提供C#.Java.PHP.Python语言的SDK. 首先注册华为云帐号,然后开通对象存储服务,让人不爽的是,开通之前你 ...

  8. 百度云磁盘CDS、对象存储BOS技术深度解析

    在BAT中,百度在公有云也有很多技术创新.比如2013年引起广泛关注的ARM存储服务器就是一个很好的例子.最近两年,百度云开始发力,其云存储体系有诸多创新之处.目前百度云存储形成了以块存储.对象存储. ...

  9. 阿里云培训-OSS(对象存储)

    什么是对象存储OSS 阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99 ...

最新文章

  1. python判断字符类型alpha_Python3.10第二个alpha版本来了!最新特性值得关注
  2. docker 修改阿里镜像源_Jetson Nano 修改源镜像
  3. BZOJ3343 教主的魔法 二分法+分块
  4. macos big sur u盘安装_老款macbook机型欺骗补丁强制安装macOS11 Big Sur图文详解
  5. db2 命令选项解释
  6. quartz 时间设置(定时任务scheduler)
  7. 3D缺陷检测---小论文
  8. Abaqus2022安装教程
  9. android webview 清空内容,Android WebView清空缓存
  10. 2022年日历表电子版打印版
  11. IntelliJ IDEA破解版2018.3.1(亲测可用)
  12. Python绘图——RGB颜色对照表
  13. 最近在测FREEBSD平台下ISP邮件系统前的准备知识摘录
  14. 编写MapReduce程序计算平均分
  15. 笔记本拆装步骤及注意事项
  16. 怎么对文件夹进行随机重命名?怎么批量给多个文件夹生成随机名称?
  17. Golang 定时任务 github/robfig/cron/v3 使用与源码解析
  18. DeleteMapping GetMapping PutMapping
  19. 5个开源免费的Java项目快速开发脚手架
  20. python 调试,Python 学习入门--pydev调试

热门文章

  1. 必看的电商报 “朋克养生”成主流,90后开始吃保健品了
  2. iWatch4苹果手表 联通eSIM移除配对后的问题的解决方法
  3. 如何分辨伺服驱动器和变频器?
  4. 【如何成为学习高手】003-高效学习:提升专注力
  5. 本BLOG内所有文章的版权声明
  6. 2020考研数学二大纲原文
  7. unity中areaLight的测试
  8. oracle杀死session,Oracle杀session
  9. Perl的变量作用域:our、local、my、state
  10. i2c tools ds90ub927芯片使用