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

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

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

瀏覽:15日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品中文字幕99999| 日韩成人三级| 久久麻豆精品| 成人在线网站| 亚洲成人一区| 欧美精品一区二区久久| 久久三级福利| 香蕉人人精品| 亚洲中字黄色| 爽好久久久欧美精品| 美国欧美日韩国产在线播放| 日韩精品一级中文字幕精品视频免费观看 | 日韩成人午夜精品| 日韩午夜视频在线| 国产日韩在线观看视频| 国产欧美激情| 精品国产欧美日韩| 欧美男人天堂| 国产在线日韩| av一区二区高清| 免费日韩av片| 日韩欧美久久| 国产精品videossex久久发布| 久久亚洲国产| 亚洲天堂免费| 国产精品亚洲综合在线观看| 国产66精品| 欧美a级片一区| 欧美日韩国产综合网| 亚洲理论在线| 国产精品密蕾丝视频下载| 在线手机中文字幕| 欧美日韩精品免费观看视频完整| 亚洲尤物av| 久久国产三级| 理论片午夜视频在线观看| 99久久亚洲精品蜜臀| 视频一区欧美日韩| 国产精品亚洲欧美一级在线| 另类专区亚洲| 一区二区三区国产在线| 嫩呦国产一区二区三区av| 成人日韩在线| 综合一区二区三区| 成人在线免费观看网站| 一区二区视频欧美| 欧美视频一区| 999国产精品永久免费视频app| 99国产精品99久久久久久粉嫩| 亚洲3区在线| 不卡专区在线| 日本一区二区三区中文字幕| 丰满少妇一区| 爽爽淫人综合网网站| 国产精品chinese| 欧美日韩免费观看一区=区三区| 清纯唯美亚洲综合一区| 日韩一区二区三区免费播放| 亚洲精品大片| 日韩欧美一区二区三区在线观看| 亚洲三级精品| 日韩精品欧美| 欧美日本一区| 怡红院精品视频在线观看极品| 国产精品永久| 99视频在线精品国自产拍免费观看| 青青草91视频| 免费不卡中文字幕在线| 国产精品中文| 日韩精品一二三四| 日韩天堂在线| 国产精品亚洲产品| 鲁大师影院一区二区三区| 精品三级av在线导航| 中文字幕亚洲影视| 99成人在线视频| 国产精品久久久免费| 视频一区欧美日韩| 久久久久亚洲| 精品国产一区二区三区噜噜噜| 亚洲视频二区| 亚洲午夜精品久久久久久app| 久久国产精品美女| 亚洲欧美日本国产| 欧美成人综合| 国产成人精品一区二区三区视频| 欧美一级全黄| 亚洲人成精品久久久| 激情五月综合| 欧美韩日一区| 国产精品nxnn| 欧美一区91| 三级欧美韩日大片在线看| 日韩精品网站| 国产 日韩 欧美 综合 一区| 国产美女久久| 日韩精品免费视频一区二区三区| 夜夜精品视频| 久久精品国产99久久| 国内不卡的一区二区三区中文字幕| 日本精品在线播放| 性色av一区二区怡红| 欧美a级一区| 欧美日韩在线观看视频小说| 黄色在线网站噜噜噜| 免费精品一区| 国产欧美在线观看免费| 亚洲乱码视频| 亚洲青青久久| 久热综合在线亚洲精品| 99热精品久久| 久久中文字幕av| 久久久久久黄| 三上悠亚国产精品一区二区三区| 国产一区二区三区视频在线| 国产精品99久久免费| 国产日韩欧美在线播放不卡| 97精品国产99久久久久久免费| 亚洲日产国产精品| 亚洲性视频在线| 亚洲精品动态| 亚洲精品国产日韩| 涩涩涩久久久成人精品| 亚洲天堂av资源在线观看| 久久www成人_看片免费不卡| 亚洲欧美日韩国产综合精品二区| 一区二区视频欧美| 亚洲一区二区毛片| 欧美中文日韩| 亚洲精品在线国产| 日韩美女精品| 国产欧美日韩免费观看| 国产精品亚洲片在线播放| 国产精选久久| 老司机精品视频在线播放| 久久精品国产99国产| 国产一区丝袜| 偷拍精品精品一区二区三区| 少妇精品导航| 激情综合在线| 日韩精品一级中文字幕精品视频免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲综合中文| 国产精品午夜一区二区三区| 国产在线不卡一区二区三区| 日韩三区免费| 99在线|亚洲一区二区| 蜜臀久久99精品久久久画质超高清 | 日本免费新一区视频| 欧美午夜三级| 精品九九久久| 美女网站一区| 欧美网站在线| 日韩综合一区二区| 国产精品色在线网站| 欧美国产美女| 欧洲激情综合| 亚洲精品伊人| 乱一区二区av| 99视频精品全部免费在线视频| 免费日韩精品中文字幕视频在线| 日韩和欧美一区二区三区| 另类欧美日韩国产在线| 欧美好骚综合网| 欧美日韩国产精品一区二区亚洲| 亚欧成人精品| 国产一区二区视频在线看| 在线视频观看日韩| 色8久久久久| 国产在线不卡一区二区三区| 九色精品91| 久久激五月天综合精品| 日韩一区亚洲二区| 亚洲青青久久| 日本不卡免费高清视频在线| 蜜臀av亚洲一区中文字幕| 精品亚洲精品| 亚洲欧美日韩一区在线观看| 欧美日韩黄网站| 999精品在线| 久久国产免费看| 欧美91视频| 国产精品国码视频| 国产精品宾馆| 日韩午夜av| 国产精品22p| 99riav1国产精品视频| 国产精东传媒成人av电影| 欧美日韩国产综合网| 麻豆精品一区二区综合av| 国产在线一区不卡| 亚洲涩涩av| 福利欧美精品在线| 99在线精品视频在线观看| 老鸭窝一区二区久久精品| 亚洲一区二区三区四区五区午夜| 久久久久亚洲精品中文字幕| 亚洲免费一区二区| 成人小电影网站| 18国产精品|