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

华为obs上传下载-Java版 2023-11-23

弄了半天,老师帮弄成功了,经过同意,分享到网上,希望能帮助更多人,至于怎么弄的,我也不知道。

创建idea项目后,项目结构,对应文件没有的创一个

pom.xm

注意改Java版本,我的是11,然后重新mavan配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>obs</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>11</maven.compiler.source>//修改java版本<maven.compiler.target>11</maven.compiler.target>//修改java版本<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-obs-java-bundle</artifactId><version>3.21.11</version></dependency><!-- OBS SDK 依赖 --><!-- Spring Boot Starter Web 依赖,用于处理 web 相关的内容 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.4</version> <!-- 替换为你实际使用的 Spring Boot 版本 --></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId><version>2.5.4</version> <!-- 替换为你实际使用的 Spring Boot 版本 --></dependency></dependencies></project>

 application.properties

# huawei ods
huawei.obs.ak=修改成你的ak
huawei.obs.sk=修改成你的sk
# ???endPoint
huawei.obs.upload.endPoint=endPoint.com
# ???endPoint
huawei.obs.access.endPoint=https://endPoint.com
# ?
huawei.obs.bucketName=obs-bucket-dev

 ObsDownloader

修改对应参数,最后返回一个图片地址,访问查看。

package com.example.demo;import com.obs.services.ObsClient;
import com.obs.services.model.*;import java.io.File;public class ObsDownloader {public static void main(String[] args) {// 请替换成你的 Access Key 和 Secret KeyString accessKey = "你的 Access Key";String secretKey = "你的Secret Key";// 请替换成你的 EndpointString endpoint = "你的 Endpoint";// 请替换成你的桶名称String bucketName = "你的桶名称";// 本地文件路径,你的文件目录包含名字String filePath = "D:\\111.png";// OBS 对象存储路径,即上传后在桶中的文件路径,包含文件名String objectKey = "1/iii/111.png";// 创建 ObsClientObsClient obsClient = new ObsClient(accessKey, secretKey, endpoint);TemporarySignatureRequest request = new TemporarySignatureRequest(HttpMethodEnum.GET, 3600);//设置桶名,一般都是写在配置里,这里直接赋值即可request.setBucketName(bucketName);//这里相当于设置你上传到obs的文件路request.setObjectKey(objectKey);TemporarySignatureResponse response = obsClient.createTemporarySignature(request);System.out.println(response.getSignedUrl());}
}

ObsUploader

package com.example.demo;
import com.obs.services.ObsClient;
import com.obs.services.model.PutObjectRequest;
import com.obs.services.model.PutObjectResult;
import java.io.File;public class ObsUploader {public static void main(String[] args) {// 请替换成你的 Access Key 和 Secret KeyString accessKey = "你的 Access Key ";String secretKey = "你的Secret Key";// 请替换成你的 EndpointString endpoint = "你的 Endpoint";// 请替换成你的桶名称String bucketName = "你的桶名称";// 本地文件路径String filePath = "D:\\111.png";// OBS 对象存储路径,即上传后在桶中的文件路径String objectKey = "1/iii/111.png";// 创建 ObsClientObsClient obsClient = new ObsClient(accessKey, secretKey, endpoint);// 创建 PutObjectRequest 对象,设置桶名、对象名和本地文件路径PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectKey, new File(filePath));try {// 执行上传PutObjectResult putObjectResult = obsClient.putObject(putObjectRequest);// 打印上传成功信息System.out.println("File uploaded successfully. ETag: " + putObjectResult.getEtag());} catch (Exception e) {// 打印上传失败信息System.err.println("File upload failed. Error: " + e.getMessage());}}
}

相关文章:

华为obs上传下载-Java版 2023-11-23

弄了半天&#xff0c;老师帮弄成功了&#xff0c;经过同意&#xff0c;分享到网上&#xff0c;希望能帮助更多人&#xff0c;至于怎么弄的&#xff0c;我也不知道。 创建idea项目后&#xff0c;项目结构&#xff0c;对应文件没有的创一个 pom.xm 注意改Java版本&#xff0c;我…...

2023年中国农业机器人行业市场规模及发展趋势分析[图]

农业机器人是一种机器&#xff0c;是机器人在农业生产中的运用&#xff0c;是一种可由不同程序软件控制&#xff0c;以适应各种作业,能感觉并适应作物种类或环境变化&#xff0c;有检测(如视觉等)和演算等人工智能的新一代无人自动操作机械。 农业机器人分类 资料来源&#xf…...

12英寸双轴半自动划片机:颠覆传统划切工艺的五大优势

随着科技的飞速发展&#xff0c;半导体行业对精密划切设备的需求日益增长。在这篇文章中&#xff0c;我们将深入探讨12英寸双轴半自动划片机的优势&#xff0c;这种划片机在半导体制造过程中扮演着至关重要的角色。以下是这种划片机的五大优势。 一、高精度划切 12英寸双轴半自…...

动态神经网络时间序列预测

大家好&#xff0c;我是带我去滑雪&#xff01; 神经网络投照是否存在反锁与记忆可以分为静态神经网络与动态神经网络。动态神经网络是指神经网络带有反做与记忆功能&#xff0c;无论是局部反馈还是全局反锁。通过反馈与记忆&#xff0c;神经网络能将前一时刻的数据保留&#x…...

Unity 三维场景的搭建 软件构造实验报告

实验2&#xff1a;仿真系统功能实现 1.实验目的 &#xff08;1&#xff09;熟悉在Unity中设置仿真场景&#xff1b; &#xff08;2&#xff09;熟悉在Unity中C#语言的使用&#xff1b; &#xff08;3&#xff09;熟悉仿真功能的实现。 2.实验内容 新建一个仿真场景&#x…...

2024贵州大学计算机考研分析

24计算机考研|上岸指南 贵州大学 贵州大学计算机科学与技术学院&#xff08;贵州大学省级示范性软件学院&#xff09;位于贵州省贵阳市花溪区贵州大学东校区。 计算机科学与技术学院&#xff08;软件学院&#xff09;自1972年创办计算机软件本科专业开始&#xff0c;至今已有…...

Spring高级bean的实例化方法

bean的实例化方法 构造方法 实例化bean第一种&#xff1a;使用默认无参构造函数(常用) 第二种创建bean实例&#xff1a;静态工厂实例化&#xff08;了解&#xff09; 第三种&#xff1a;实例工厂&#xff08;了解&#xff09;与FactoryBean&#xff08;实用&#xff09;...

Vue2系列 — 渲染函数 (render + createElement)

官网文档&#xff1a;https://v2.cn.vuejs.org/v2/guide/render-function.html 1 render 函数 render 函数 不使用模板&#xff0c;使用 js 生成虚拟 dom 2 createElement() 接受的参数&#xff1a; 参数1 节点类型参数2 attribute参数3 子节点 3 DEMO <template>&…...

加载SSL证书

使用JDK1.8 开发工具包bin目录下的keytool.exe工具生成ssl密钥&#xff1a; keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 365 -keystore mykeystore.p -genkey&#xff1a; 表示创建密钥。-alias&#xff1a; 保存时的别名。-keyalg&#xff1a;加密算…...

redis 非关系型数据库

redis 非关系型数据库 redis 非关系型数据库&#xff0c;缓存型数据库 关系型数据库和非关系型数据库的区别&#xff1a; 关系型数据库是一个结构化的数据库&#xff0c;行和列 列&#xff1a;声明对象 行&#xff1a;记录对象的属性 表与表之间是有关联的&#xff0c;使用…...

Python配置与测试利器:Hydra + pytest的完美结合

简介&#xff1a;Hydra 和 pytest 可以一起使用&#xff0c;基于 Hydra Pytest 的应用可以轻松地管理复杂配置&#xff0c;并编写参数化的单元测试&#xff0c;使得Python开发和测试将变得更为高效。 安装&#xff1a; pip install hydra-core pytest案例源码&#xff1a;my…...

5.基于飞蛾扑火算法(MFO)优化的VMD参数(MFO-VMD)

代码的使用说明 基于飞蛾扑火算法优化的VMD参数 优化算法代码原理 飞蛾扑火优化算法&#xff08;Moth-Flame Optimization&#xff0c;MFO&#xff09;是一种新型元启发式优化算法&#xff0c;该算法是受飞蛾围绕火焰飞行启发而提出的&#xff0c;具有搜索速度快、寻优能力强的…...

爱创科技总裁谢朝晖荣获“推动医药健康产业高质量发展人物”

中国医药市场规模已经成为全球第二大医药市场&#xff0c;仅次于美国。近年来&#xff0c;随着中国经济的持续增长和人民生活水平的提高&#xff0c;医药市场需求不断扩大。政府对医疗卫生事业的投入也在不断加大&#xff0c;为医药行业的发展创造了良好的政策环境。为推动医药…...

055-第三代软件开发-控制台输出彩虹日志

第三代软件开发-控制台输出彩虹日志 文章目录 第三代软件开发-控制台输出彩虹日志项目介绍控制台输出彩虹日志实现原理真实代码 总结 关键字&#xff1a; Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QM…...

Os-hackNos-3

Os-hackNos-3 一、主机发现和端口扫描 主机发现&#xff0c;靶机地址192.168.80.145 arp-scan -l端口扫描&#xff0c;开放了22和80端口 nmap -P -sV 192.168.80.145二、信息收集 访问80端口 find the Bug You need extra WebSec翻译 找到Bug 你需要额外的网络安全路径扫描 d…...

时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测

时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测 目录 时序预测 | Matlab实现HPO-ELM猎食者算法优化极限学习机的时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现HPO-ELM猎食者算法优化极限学习机时间序列预测 1.data为数据集…...

LeetCode:307. 区域和检索 - 数组可修改(树状数组 C++)

目录 307. 区域和检索 - 数组可修改 题目描述&#xff1a; 实现代码与解析&#xff1a; 树状数组&#xff1a; 原理思路&#xff1a; 307. 区域和检索 - 数组可修改 题目描述&#xff1a; 给你一个数组 nums &#xff0c;请你完成两类查询。 其中一类查询要求 更新 数组…...

909-2015-T3

文章目录 1.原题2.算法思想2.1.求树的高度2.2.求路径 3.关键代码4.完整代码5.输出结果 1.原题 试编写算法&#xff0c;求给定二叉树上从根节点到叶子节点的一条路径长度等于树的深度减一的路径&#xff08;即列出从根节点到该叶子节点的节点序列&#xff09;&#xff0c;若这样…...

【云原生】初识 Service Mesh

目录 一、什么是Service Mesh 二、微服务发展历程 2.1 微服务架构演进历史 2.1.1 单体架构 2.1.2 SOA阶段 2.1.3 微服务阶段 2.2 微服务治理中的问题 2.2.1 技术栈庞杂 2.2.2 版本升级碎片化 2.2.3 侵入性强 2.2.4 中间件多&#xff0c;学习成本高 2.2.5 服务治理功…...

常见的8个JMeter压测问题

为什么在JMeter中执行压力测试时&#xff0c;出现连接异常或连接重置错误&#xff1f; 答案&#xff1a;连接异常或连接重置错误通常是由于服务器在处理请求时出现问题引起的。这可能是由于服务器过载、网络故障或配置错误等原因导致的。 解决方法&#xff1a; 确定服务器的…...

BilibiliDown:三分钟掌握B站视频下载的终极指南

BilibiliDown&#xff1a;三分钟掌握B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/Bili…...

使用 taotoken cli 工具一键配置团队开发环境与密钥

使用 Taotoken CLI 工具一键配置团队开发环境与密钥 1. 安装 Taotoken CLI 工具 Taotoken CLI 工具提供两种安装方式&#xff0c;适合不同使用场景。对于个人开发者或临时使用场景&#xff0c;推荐通过 npx 直接运行&#xff0c;无需全局安装&#xff1a; npx taotoken/taot…...

GHelper终极指南:如何免费优化华硕笔记本性能的5个简单步骤

GHelper终极指南&#xff1a;如何免费优化华硕笔记本性能的5个简单步骤 【免费下载链接】g-helper Fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - ROG Zephyrus, Flow, Strix, TUF, Vivobook, Zenbook, ProArt, Al…...

终极B站视频下载器:轻松获取4K高清与大会员专享内容

终极B站视频下载器&#xff1a;轻松获取4K高清与大会员专享内容 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 想永久保存B站的学习资…...

避坑指南:RobotStudio中ABB机器人Socket通讯的3个常见错误与排查方法(IP/端口/绑定)

避坑指南&#xff1a;RobotStudio中ABB机器人Socket通讯的3个常见错误与排查方法&#xff08;IP/端口/绑定&#xff09; 在工业自动化领域&#xff0c;ABB机器人之间的Socket通讯是实现设备协同的重要技术手段。然而&#xff0c;即使对于经验丰富的工程师&#xff0c;在实际部署…...

FFXIVChnTextPatch:国际服客户端中文资源注入技术解析

FFXIVChnTextPatch&#xff1a;国际服客户端中文资源注入技术解析 【免费下载链接】FFXIVChnTextPatch 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIVChnTextPatch FFXIVChnTextPatch 是一款专门为《最终幻想XIV》国际服设计的客户端本地化工具&#xff0c;通过智…...

KSail:统一Kubernetes本地开发工具链的聚合器与标准化平台

1. 从工具沼泽到单一入口&#xff1a;为什么我们需要 KSail&#xff1f; 如果你和我一样&#xff0c;在 Kubernetes 这片“云原生”的汪洋里扑腾过几年&#xff0c;那你一定对下面这个场景不陌生&#xff1a;为了在本地拉起一个开发集群&#xff0c;你打开终端&#xff0c;开始…...

大模型优化实战:LoRA与量化技术降低70亿参数模型显存需求

1. 大模型优化技术背景在深度学习模型规模不断膨胀的今天&#xff0c;如何让百亿参数级别的大模型真正落地应用&#xff0c;已经成为工业界和学术界共同关注的焦点问题。我最近在部署一个70亿参数的对话模型时&#xff0c;就深刻体会到了原始模型对计算资源的恐怖需求——单次推…...

【系统稳态沉思录 · AI底层系列|第9天】生命系统的平衡法则,刚好对应AI的先天缺失

自然万物运转&#xff0c;始终藏着一套极致的平衡逻辑&#xff1a;草木枯荣自有节律&#xff0c;生态链环环相扣&#xff0c;生命体自我修复、自我调节&#xff0c;即便遭遇外界扰动&#xff0c;也能慢慢回归稳态&#xff0c;在动态变化中存续、生长、进阶。这套历经亿万年验证…...

HsMod:炉石传说玩家的终极效率工具,如何让游戏体验提升300%?

HsMod&#xff1a;炉石传说玩家的终极效率工具&#xff0c;如何让游戏体验提升300%&#xff1f; 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod HsMod是一款基于BepInEx框架的炉石传说模改…...