日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

天翼云对象存储android实现,使用天翼云对象存储服务

發布時間:2024/3/24 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 天翼云对象存储android实现,使用天翼云对象存储服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用天翼云對象存儲服務

本文介紹如何使用天翼云對象存儲服務

安全憑證

在注冊天翼云賬號之后,進入控制臺,創建秘鑰,拿到AccessKeyID和SecretAccessKey用于訪問對象存儲API

下載SDK

在官網選擇對于的jar包https://www.ctyun.cn/h5/help2/10000101/10001740

POM文件配置

在pom.xml中加入以下配置

cn.ctyun

oos-sdk

6.5.0

system

jar

${project.basedir}/src/main/resources/lib/oos-sdk-6.5.0.jar

commons-httpclient

commons-httpclient

3.1

org.apache.httpcomponents

httpclient

4.5.2

joda-time

joda-time

2.10.3

OSS配置import com.amazonaws.ClientConfiguration;

import com.amazonaws.Protocol;

import com.amazonaws.auth.PropertiesCredentials;

import com.amazonaws.services.s3.AmazonS3;

import com.amazonaws.services.s3.AmazonS3Client;

import com.amazonaws.services.s3.S3ClientOptions;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

@Configuration

public class OOSConfig {

@Value("${OOS_ACCESS_KEY}")

private String accessKey;

@Value("${OOS_SECRET_KEY}")

private String secretKey;

@Value("${OOS_ENDPOINT}")

private String endpoint;

@Bean

public AmazonS3 oosClient() {

ClientConfiguration clientConfig = new ClientConfiguration();

//設置連接的超時時間,單位毫秒

clientConfig.setConnectionTimeout(30 * 1000);

//設置 socket 超時時間,單位毫秒

clientConfig.setSocketTimeout(30 * 1000);

clientConfig.setProtocol(Protocol.HTTP); //設置 http

//設置 V4 簽名算法中負載是否參與簽名,關于簽名部分請參看《OOS 開發者文檔》

S3ClientOptions options = new S3ClientOptions();

options.setPayloadSigningEnabled(true);

// 創建 client

AmazonS3 oosClient = new AmazonS3Client(

new PropertiesCredentials(accessKey,

secretKey), clientConfig);

// 設置 endpoint

oosClient.setEndpoint(endpoint);

//設置選項

oosClient.setS3ClientOptions(options);

return oosClient;

}

}

創建Bucketpublic void createBucket(String bucketName) {

Bucket bucketInfo = ossClient.createBucket(bucketName,"ChengDu","ShenYang");

}

查詢Bucketpublic void listBuckets() {

List listBuckets = ossClient.listBuckets();

for (Bucket bucketInfo : listBuckets) {

System.out.println("listBuckets:"

+ "\t Name:" + bucketInfo.getName()

+ "\t CreationDate:" + bucketInfo.getCreationDate());

}

}

刪除Bucketpublic void deleteBucket(String bucketName) {

ossClient.deleteBucket(bucketName);

}

上傳文件public String uploadFile(InputStream inputStream, String fileName) {

String key = generateKey(fileName);

PutObjectRequest request = new PutObjectRequest(bucketName, key, inputStream, null);

request.setStorageClass(StorageClass.ReducedRedundancy);

PutObjectResult result = ossClient.putObject(request);

URL url = ossClient.generatePresignedUrl(new GeneratePresignedUrlRequest(bucketName, key));

return String.valueOf(url);

}

刪除文件public void deleteFile(String fileKey) {

ossClient.deleteObject(bucketName, fileKey);

}

獲取文件下載地址public String getDownloadUrl(String fileKey) {

GeneratePresignedUrlRequest request = new

GeneratePresignedUrlRequest(bucketName, fileKey);

URL url = ossClient.generatePresignedUrl(request);

return url.toString();

}

總結

以上是生活随笔為你收集整理的天翼云对象存储android实现,使用天翼云对象存储服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。