日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現阿里云oss上傳流程解析

瀏覽:13日期:2022-09-22 15:12:41

購買了阿里云的oss空間,于是用它來存儲圖片,不過中間的使用算是出了些問題,導致很長的才成功。

不得不說,阿里云文檔真的是無力吐槽。。。亂七八糟的。我完全是東拼西湊,才完成的圖片上傳功能。

走了很多的彎路,今天來記錄下。

服務器上傳:

阿里云上傳分服務器上傳和客戶端上傳,首先要分清,因為兩邊有差別的,服務器的上傳簡單很多,官方給的下載下來,輸入配置的參數accessKeyId 和accessKeySecret 還有bucketName 就能夠上傳成功,很簡單,這里也就不細說了。

客戶端上傳:

這里著重來講下客戶端上傳,因為它更加的麻煩 和繁瑣一些。

教程的全篇都會講一句話,移動端是不受信任的環境,我的個人理解是,apk是個比較好被反編譯的,所有,如果將很多秘鑰寫到APP中,就會存在泄露的問題。所以,像上面服務器上傳那樣,直接在代碼里面寫accessKeyId 和accessKeySecret,肯定是不安全的。所以,客戶端上傳,有兩個東西子知識點要去了解。

Android實現阿里云oss上傳流程解析

1.訪問用戶RAM管理

這里需要進行用戶的分配,分配一個專門操作阿里云 OSS的用戶,并給予該用戶應有的權限。

2.STS鑒權模式

Android實現阿里云oss上傳流程解析

OSS可以通過阿里云STS服務,臨時進行授權訪問。阿里云STS (Security Token Service) 是為云計算用戶提供臨時訪問令牌的Web服務。通過STS,您可以為第三方應用或聯邦用戶(用戶身份由您自己管理)頒發一個自定義時效和權限的訪問憑證

我的理解就是:用分配的用戶的秘鑰去操作單個步驟,實現權限的分配管理。

開始準備工作

1:用戶RAM管理

創建RAM:步驟參考文檔。就是到《訪問控制RAM》去設置子用戶,并分配給子用戶權限。

https://ram.console.aliyun.com/?spm=5176.2020520153.aliyun_sidebar.11.7f5a43f7vo9spw&accounttraceid=dfef632a-67d6-4f51-a3ff-beea37b5db73#/overview

2.進入對象儲存的控制臺,創建對應的AK。

對象儲存 - 安全令牌-安全令牌快捷配置 - 開始授權,

授權成功后,會出來一系列參數AccessKeyID 和AccessKeySecret 和RoleArn ,這些比較重要,需要在請求中用于授權,不要泄露。

3.準備STS服務器,用于請求阿里云OSS 分發出Token,然后客戶端通過token進行訪問和上傳下載。

去阿里云上下載一個sts-server作為服務器端,專門用來分發token,這個直接去阿里云下載代碼,部署到服務器上運行就行。

返回的一個json數據,里面包含了SecurityToken.

Android實現阿里云oss上傳流程解析

4.開始編寫客戶端的代碼

首先加入依賴包

implementation ’com.aliyun.dpa:oss-android-sdk:+’implementation ’com.squareup.okhttp3:okhttp:3.4.1’implementation ’com.squareup.okio:okio:1.9.0’

 加入權限設置:

<uses-permission android:name='android.permission.INTERNET' /><uses-permission android:name='android.permission.ACCESS_NETWORK_STATE' /><uses-permission android:name='android.permission.ACCESS_WIFI_STATE' /><uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE' /><uses-permission android:name='android.permission.MOUNT_UNMOUNT_FILESYSTEMS' />

加入混淆設置;注意,這里是重點,一定要加入,不然會出各種奇怪的問題。

Android實現阿里云oss上傳流程解析

加入到文件proguard-rules.pro中

-keep class com.alibaba.sdk.android.oss.** { *; }-dontwarn okio.**-dontwarn org.apache.commons.codec.binary.**

初始化對象OSSCLIENT

String endpoint = 'http://oss-cn-shenzhen.aliyuncs.com'; String stsServer = '../sts-server/sts-server/sts.php'; String callbackAddress = 'http://oss-demo.aliyuncs.com:23450';//推薦使用OSSAuthCredentialsProvider。token過期可以及時更新 OSSCredentialProvider credentialProvider = new OSSAuthCredentialsProvider(stsServer);//該配置類如果不設置,會有默認配置,具體可看該類 ClientConfiguration conf = new ClientConfiguration(); conf.setConnectionTimeout(15 * 1000); // 連接超時,默認15秒 conf.setSocketTimeout(15 * 1000); // socket超時,默認15秒 conf.setMaxConcurrentRequest(5); // 最大并發請求數,默認5個 conf.setMaxErrorRetry(2); // 失敗后最大重試次數,默認2次 oss = new OSSClient(getApplicationContext(), endpoint, credentialProvider,conf);

上傳圖片代碼:

{// 構造上傳請求 PutObjectRequest put = new PutObjectRequest('hzltest1', '333333333333333333333333', FilePath);//PutObjectRequest put = new PutObjectRequest('<bucketName>', '<objectKey>', '<uploadFilePath>');

// 異步上傳時可以設置進度回調 put.setProgressCallback(new OSSProgressCallback<PutObjectRequest>() { @Override public void onProgress(PutObjectRequest request, long currentSize, long totalSize) {Log.d('PutObject', 'currentSize: ' + currentSize + ' totalSize: ' + totalSize); } }); OSSAsyncTask task = oss.asyncPutObject(put, new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() { @Override public void onSuccess(PutObjectRequest request, PutObjectResult result) {Log.d('PutObject', 'UploadSuccess');Log.d('ETag', result.getETag());Log.d('RequestId', result.getRequestId()); } @Override public void onFailure(PutObjectRequest request, ClientException clientExcepion, ServiceException serviceException) {// 請求異常if (clientExcepion != null) { // 本地異常如網絡異常等 clientExcepion.printStackTrace();}if (serviceException != null) { // 服務異常 Log.e('ErrorCode', serviceException.getErrorCode()); Log.e('RequestId', serviceException.getRequestId()); Log.e('HostId', serviceException.getHostId()); Log.e('RawMessage', serviceException.getRawMessage());} } }); }

到底,文件能夠上傳成功就是OK的。

這里上傳的代碼還是比較簡單的,主要難在配置,和阿里云本身的文檔寫的很分散,東一塊西一塊,你需要首先了解很多技術才能很快的上手,否則,對于一個剛購買OSS的人來說,用起來著實是麻煩。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区久久 | 亚洲欧美日韩国产综合精品二区 | 欧美一区不卡| 亚洲深深色噜噜狠狠爱网站| 在线日韩电影| 欧美国产91| 亚洲五月婷婷| 日av在线不卡| 国产美女精品| 老色鬼久久亚洲一区二区| 久久xxxx| 国产精品主播在线观看| 精品五月天堂| 日韩精品一区二区三区免费观影 | 欧美二区视频| 一区二区三区国产在线| 欧美日韩精品一本二本三本| 蘑菇福利视频一区播放| 日本a级不卡| 麻豆成人在线观看| 四季av一区二区凹凸精品| 美女毛片一区二区三区四区| 欧美日韩国产一区二区三区不卡 | 午夜在线一区| 日韩区一区二| 四虎8848精品成人免费网站| 99精品在线观看| 日韩国产欧美视频| 国产精品国产三级国产在线观看| 欧美日韩亚洲在线观看| 日韩福利视频一区| 日韩欧美三级| 亚洲精品系列| 国产精品99在线观看| 美国欧美日韩国产在线播放| 欧美激情福利| 蜜臀a∨国产成人精品| 久久不见久久见中文字幕免费| 国产一区丝袜| 中文字幕一区二区av| 精品久久在线| 亚洲欧美日韩国产| 日韩在线短视频| 国产欧美一区二区精品久久久| 欧美日韩中文字幕一区二区三区| 国产精品3区| 97久久中文字幕| 日韩在线观看一区二区| av免费不卡国产观看| 国产精品高清一区二区| 水野朝阳av一区二区三区| 成人va天堂| 中文字幕成在线观看| 日本欧美大码aⅴ在线播放| 99久久99久久精品国产片果冰 | 精品美女视频| 精品国产一区二| 欧美国产另类| 久久精品一区二区国产| 国产精品一区二区av日韩在线| av成人国产| 欧美国产91| 亚洲一区日韩| av不卡免费看| 亚洲天堂av资源在线观看| 国产美女高潮在线观看| 日本国产精品| 欧美日韩国产欧| 老色鬼久久亚洲一区二区| 免费一级片91| 日韩动漫一区| 国产精品美女久久久久久不卡| 亚洲一区导航| 国产精品成人自拍| 久久免费影院| 99久精品视频在线观看视频| 性欧美69xoxoxoxo| 亚洲影视一区二区三区| 日本不卡不码高清免费观看| 欧美亚洲人成在线| 国产毛片精品| 91av亚洲| 亚洲综合五月| 精品欧美日韩精品| 黄色成人精品网站| 国产免费久久| 午夜欧美在线| 国产精品三p一区二区| 日韩黄色大片| 亚洲精品九九| 日本高清不卡一区二区三区视频| 日韩在线卡一卡二| 国产成人精品三级高清久久91| 久久麻豆精品| 日韩精品成人| 国产aⅴ精品一区二区四区| 国产精品日韩久久久| 国产日韩欧美一区二区三区 | 欧美日韩亚洲一区| 91精品亚洲| 国产精品片aa在线观看| 黄色av日韩| 日韩在线短视频| 国产欧美在线| 中文字幕亚洲在线观看| 国模 一区 二区 三区| 青青伊人久久| 亚洲永久精品唐人导航网址| 久久高清免费| 91一区二区| 免费在线成人| 欧美日韩1区| 亚洲精品成人一区| 2023国产精品久久久精品双| 国产网站在线| 精品淫伦v久久水蜜桃| 深夜福利一区| 日韩一区精品字幕| 亚洲少妇诱惑| 亚洲欧美激情诱惑| 在线一区免费观看| 精品日韩视频| 国产精品高颜值在线观看| 国产一区二区三区探花| 精品一区二区三区免费看| 国产欧美精品| 欧美aaaaaa午夜精品| 国产精品**亚洲精品| 国产精品三p一区二区| 欧美亚洲一区二区三区| 久久精品凹凸全集| 国产麻豆一区| 国产一区福利| 丝袜av一区| 91久久久久| 亚洲综合中文| 亚洲乱码视频| 国产精品视频一区二区三区综合| 欧美久久久网站| 国产91在线精品| 久久精品123| 国产麻豆综合| 日韩av电影一区| 国产第一亚洲| 亚洲综合另类| 久久国产三级精品| 国产精品原创| 日韩中文欧美在线| 久久av日韩| 好看的av在线不卡观看| 亚洲一区二区小说| 国产女人18毛片水真多18精品| 色综合狠狠操| 伊人精品久久| 亚洲日本网址| 久久国产婷婷国产香蕉| 天堂日韩电影| 国产精品一区高清| 激情久久婷婷| 欧美激情麻豆| 久久国产99| 免费在线小视频| 欧美日韩中出| 亚洲免费观看| 国产伦久视频在线观看| 日韩久久99| 欧洲在线一区| 美女视频黄久久| 日韩在线卡一卡二| 久久久久免费av| 国产精品videossex久久发布 | 在线精品亚洲欧美日韩国产| 蜜桃tv一区二区三区| 国产精品白浆| 国产亚洲观看| 亚洲v在线看| 成人欧美一区二区三区的电影| 日韩精品午夜视频| 在线观看亚洲精品福利片| 欧美日韩第一| 欧美精品日日操| 成人一区而且| 国产一区二区精品久| 国产精品久久久久久久久久白浆| 视频一区免费在线观看| japanese国产精品| 亚洲v在线看| 久久九九精品| 激情综合自拍| 欧美日韩国产精品一区二区亚洲| 韩日一区二区| 激情综合婷婷| 国产成人黄色| 日本美女一区| 在线视频观看日韩| 亚洲资源av| 亚洲综合中文| 欧美日韩亚洲一区在线观看| 欧美日韩99| www在线观看黄色|