聰明屋視角
關(guān)注互聯(lián)網(wǎng),關(guān)注技術(shù)開發(fā),透析與分享移動互聯(lián)網(wǎng)行業(yè)最新動態(tài)快速搭建移動應(yīng)用直傳服務(wù)
時(shí)間:2019-02-14 17:28:48 閱讀:65189次 分類:常見問題
本文主要介紹如何基于STS Policy的使用規(guī)則在30分鐘內(nèi)搭建一個(gè)移動應(yīng)用數(shù)據(jù)直傳服務(wù)。直傳指的是移動應(yīng)用數(shù)據(jù)的上傳和下載直接連接OSS,只有控制流連接自己的服務(wù)器。
在移動互聯(lián)的時(shí)代,手機(jī)app上傳的數(shù)據(jù)越來越多。作為開發(fā)者,您可以利用OSS處理各種數(shù)據(jù)存儲需求,從而更加專注于自己的應(yīng)用邏輯。
您可以通過此移動應(yīng)用上傳圖片到OSS。上傳的方法支持普通上傳和斷點(diǎn)續(xù)傳上傳。在網(wǎng)絡(luò)環(huán)境差的情況下,推薦使用斷點(diǎn)續(xù)傳上傳。您還可以利用圖片處理服務(wù),對要上傳的圖片進(jìn)行縮略和加水印處理。示例應(yīng)用的最終效果圖如下:
實(shí)現(xiàn)步驟如下:
以下介紹應(yīng)用服務(wù)器如何生成Token以及Android/iOS移動應(yīng)用如何獲取Token。
{ "AccessKeyID" : "", "AccessKeySecret" : "", "RoleArn" : "", "TokenExpireTime" : "900", "PolicyFile": "policy/all_policy.txt" }
代碼示例中提供了三種最常用的Token權(quán)限文件,位于policy目錄下面。分別是:
返回的數(shù)據(jù)格式解析如下:
//正確返回 { "StatusCode":200, "AccessKeyId":"STS.3p***dgagdasdg", "AccessKeySecret":"rpnwO9***tGdrddgsR2YrTtI", "SecurityToken":"CAES+wMIARKAAZhjH0EUOIhJMQBMjRywXq7MQ/cjLYg80Aho1ek0Jm63XMhr9Oc5s˙?˙?3qaPer8p1YaX1NTDiCFZWFkvlHf1pQhuxfKBc+mRR9KAbHUefqH+rdjZqjTF7p2m1wJXP8S6k+G2MpHrUe6TYBkJ43GhhTVFMuM3BZajY3VjZWOXBIODRIR1FKZjIiEjMzMzE0MjY0NzM5MTE4NjkxMSoLY2xpZGSSDgSDGAGESGTETqOio6c2RrLWRlbW8vKgoUYWNzOm9zczoqOio6c2RrLWRlbW9KEDExNDg5MzAxMDcyNDY4MThSBTI2ODQyWg9Bc3N1bWVkUm9sZVVzZXJgAGoSMzMzMTQyNjQ3MzkxMTg2OTExcglzZGstZGVtbzI=", "Expiration":"2017-12-12T07:49:09Z",
} //錯(cuò)誤返回 { "StatusCode":500, "ErrorCode":"InvalidAccessKeyId.NotFound", "ErrorMessage":"Specified access key is not found." }
http://abc.com:8080
,將示例程序里面的應(yīng)用服務(wù)器修改成上述地址。
OSS初始化的代碼解析如下:
// 推薦使用OSSAuthCredentialsProvider,token過期后會自動刷新。 String stsServer = "應(yīng)用服務(wù)器地址,例如http://abc.com:8080" OSSCredentialProvider credentialProvider = new OSSAuthCredentialsProvider(stsServer); //config ClientConfiguration conf = new ClientConfiguration();
conf.setConnectionTimeout(15 * 1000); // 連接超時(shí)時(shí)間,默認(rèn)15秒 conf.setSocketTimeout(15 * 1000); // Socket超時(shí)時(shí)間,默認(rèn)15秒 conf.setMaxConcurrentRequest(5); // 最大并發(fā)請求數(shù),默認(rèn)5個(gè) conf.setMaxErrorRetry(2); // 失敗后最大重試次數(shù),默認(rèn)2次 OSS oss = new OSSClient(getApplicationContext(), endpoint, credentialProvider, conf);
OSSClient * client;
...
// 推薦使用OSSAuthCredentialProvider,token過期后會自動刷新。
id<OSSCredentialProvider> credential = [[OSSAuthCredentialProvider alloc] initWithAuthServerUrl:@"應(yīng)用服務(wù)器地址,例如http://abc.com:8080"];
client = [[OSSClient alloc] initWithEndpoint:endPoint credentialProvider:credential];
蕪湖市聰明屋智能科技有限公司(原中江網(wǎng)絡(luò)),成立于2005年,經(jīng)過10多年定制開發(fā)經(jīng)驗(yàn),積累了大量技術(shù)儲備和定制開發(fā)經(jīng)驗(yàn),率先創(chuàng)建安徽省內(nèi)自主研發(fā)的云計(jì)算平臺,具有大數(shù)據(jù)、高并發(fā)等高強(qiáng)度計(jì)算能力,為眾多政府、學(xué)校、公安部門、中小企業(yè)解決數(shù)據(jù)計(jì)算與管理難題。2013年公司內(nèi)部專門創(chuàng)建電商服務(wù)部,為企業(yè)提供全方位電商解決方案與配套服務(wù)。多次獲得國家、省市級領(lǐng)導(dǎo)接見,被國內(nèi)近20家電視臺、報(bào)紙媒體爭相報(bào)道。至今,聰明屋智能科技服務(wù)過上市公司、大型國企、各類私企超800家,為多家公司提供各類政務(wù)系統(tǒng)、app開發(fā)定制、微信小程序開發(fā)定制、智能家居、電商系統(tǒng)、連鎖收銀等技術(shù)解決方案服務(wù)。同時(shí),聰明屋智能科技在智能硬件方面、區(qū)塊鏈應(yīng)用方面持續(xù)投入關(guān)注及創(chuàng)新。
基于圖像處理的道路病害檢測方法已經(jīng)成為了路面病害檢測技術(shù)的主要方法,它基本可以實(shí)...