c2c网站代表,网站建设平台资讯,新媒体营销案例ppt,加建网网站弄了半天#xff0c;老师帮弄成功了#xff0c;经过同意#xff0c;分享到网上#xff0c;希望能帮助更多人#xff0c;至于怎么弄的#xff0c;我也不知道。
创建idea项目后#xff0c;项目结构#xff0c;对应文件没有的创一个 pom.xm
注意改Java版本#xff0c;我…弄了半天老师帮弄成功了经过同意分享到网上希望能帮助更多人至于怎么弄的我也不知道。
创建idea项目后项目结构对应文件没有的创一个 pom.xm
注意改Java版本我的是11然后重新mavan配置
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdobs/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source11/maven.compiler.source//修改java版本maven.compiler.target11/maven.compiler.target//修改java版本project.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdcom.huaweicloud/groupIdartifactIdesdk-obs-java-bundle/artifactIdversion3.21.11/version/dependency!-- OBS SDK 依赖 --!-- Spring Boot Starter Web 依赖用于处理 web 相关的内容 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion2.5.4/version !-- 替换为你实际使用的 Spring Boot 版本 --/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactIdversion2.5.4/version !-- 替换为你实际使用的 Spring Boot 版本 --/dependency/dependencies/project application.properties
# huawei ods
huawei.obs.ak修改成你的ak
huawei.obs.sk修改成你的sk
# ???endPoint
huawei.obs.upload.endPointendPoint.com
# ???endPoint
huawei.obs.access.endPointhttps://endPoint.com
# ?
huawei.obs.bucketNameobs-bucket-devObsDownloader
修改对应参数最后返回一个图片地址访问查看。
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());}}
}