implementation 'com.amazonaws:aws-android-sdk-s3:2.16.+'
/**
* 亞馬遜s3 上傳/下載圖片
*
* @param key 圖片存儲的名稱
*/
public void downloadFileByKey(String key) throws JSONException {
JSONObject jsonConfig = new JSONObject();
JSONObject s3TransferUtility = new JSONObject();
jsonConfig.putOpt("S3TransferUtility", s3TransferUtility);
s3TransferUtility.put("Region", "服務(wù)端請求來的region");
s3TransferUtility.put("Bucket", "服務(wù)端請求來bucket");
AWSSessionCredentials credentials = new AWSSessionCredentials() {
@Override
public String getSessionToken() {
return "服務(wù)端請求過來的SessionToken";
}
@Override
public String getAWSAccessKeyId() {
return "服務(wù)端請求來的AccessKey";
}
@Override
public String getAWSSecretKey() {
return "服務(wù)端請求來的SecretKey";
}
};
//如果認(rèn)證信息存在本地,使用這個
/* AWSCredentials credentials = new AWSCredentials() {
@Override
public String getAWSAccessKeyId() {
return "AKIAQXAC4WLGU2Q4YWMA";
}
@Override
public String getAWSSecretKey() {
return "JYzHJbY6DxB/QaGW+uaAZCYbGYgRsa4jPbQNYIGv";
}
};*/
AWSConfiguration configuration = new AWSConfiguration(jsonConfig);
TransferUtility utility = TransferUtility.builder()
.context(this)
.s3Client(new AmazonS3Client(credentials))
.awsConfiguration(configuration)
.build();
//下載圖片
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/test44.png");
TransferObserver observer = utility.download(key, file);
//上傳文件 path 上傳文件的地址
// TransferObserver observer = utility.upload(key, new File(path));
observer.setTransferListener(new TransferListener() {
@Override
public void onStateChanged(int i, TransferState transferState) {
if (transferState == TransferState.COMPLETED) {
//下載完成了
}
}
@Override
public void onProgressChanged(int i, long l, long l1) {
}
@Override
public void onError(int i, Exception e) {
}
});
}
亞馬遜S3/AmazonS3-上傳/下載圖片
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門梢莽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萧豆,“玉大人,你說我怎么就攤上這事昏名′汤祝” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵轻局,是天一觀的道長洪鸭。 經(jīng)常有香客問我,道長仑扑,這世上最難降的妖魔是什么览爵? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮镇饮,結(jié)果婚禮上蜓竹,老公的妹妹穿的比我還像新娘。我一直安慰自己盒让,他們只是感情好梅肤,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邑茄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俊啼。 梳的紋絲不亂的頭發(fā)上肺缕,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洲尊!你這毒婦竟也來了远豺?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布避凝,位于F島的核電站,受9級特大地震影響眨补,放射性物質(zhì)發(fā)生泄漏管削。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一撑螺、第九天 我趴在偏房一處隱蔽的房頂上張望含思。 院中可真熱鬧碘梢,春花似錦苗胀、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽遏弱。三九已至,卻和暖如春塞弊,著一層夾襖步出監(jiān)牢的瞬間漱逸,已是汗流浹背泪姨。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- webSocket: 跟服務(wù)端保持長連接枣宫,實時可以進(jìn)行數(shù)據(jù)的發(fā)送跟接收婆誓,我這里主要用來跟服務(wù)端實時告警交互。一般應(yīng)...
- 此項目已開源 趕快來圍觀 Start支持下吧 【客戶端開源地址-JPay】【服務(wù)端端開源地址-在com.javen...
- 首先是微信APP的支付流程,看著很多流程歇拆,其實主要的大致分為以下幾個步驟 1.客戶端選擇商品下單(即要購買的這個物...
- 簡介 Spring Security 對認(rèn)證鞋屈、授權(quán)和常見漏洞[https://docs.spring.io/spr...