1. 創(chuàng)業(yè)頭條
  2. 前沿領(lǐng)域
  3. 企業(yè)應(yīng)用
  4. 正文

小程序開發(fā)干貨:教你如何在小程序上上傳圖片

 2018-06-22 11:25  來源:A5創(chuàng)業(yè)網(wǎng)  我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

目前很多小程序都可以用戶提供圖片上傳功能。使用一些“對象存儲”云服務(wù),也許是最快的選擇。那么,小程序該如何使用這類服務(wù)呢?使用的時候,又需要注意哪些問題?今天A5創(chuàng)業(yè)網(wǎng)小編就來給家說說,如何在小程序上上傳圖片。

首先以騰訊云的對象存儲服務(wù)為例,教大家將小程序接入對象存儲服務(wù)。

上傳圖片,主要是將圖片上傳到騰訊云對象存儲(COS)。要使用對象存儲 API,需要先執(zhí)行以下步驟:

購買騰訊云對象存儲(COS)服務(wù)。

在騰訊云 對象存儲控制臺 里創(chuàng)建一個 Bucket。

在控制臺「個人 API 密鑰」頁面里,獲取 AppID、SecretID、SecretKey 等內(nèi)容。

編寫一個請求簽名算法程序(或使用任何一種服務(wù)端 SDK)

計算簽名,調(diào)用 API 執(zhí)行操作。

準(zhǔn)備工作:

進入騰訊云官網(wǎng)(qcloud.com),注冊帳號。

登錄云對象存儲服務(wù)(COS)控制臺,開通 COS 服務(wù),創(chuàng)建資源需要上傳的 Bucket。

在公眾平臺小程序后臺中,配置相關(guān)域名信息(否則無法在小程序中發(fā)起對該域名的請求)。

小程序上傳圖片到 COS 的流程圖,如下:在這個過程中我們需要實現(xiàn)的是,鑒權(quán)服務(wù)器返回簽名的步驟,以及小程序處理圖片的相關(guān)步驟。COS 鑒權(quán)服務(wù)使用對象存儲服務(wù) COS 時,可通過 RESTful API,對 COS 發(fā)起 HTTP 匿名請求或簽名請求。對于簽名請求,COS 服務(wù)器端將會進行對請求發(fā)起者的身份驗證。

匿名請求:HTTP 請求不攜帶任何身份標(biāo)識和鑒權(quán)信息,通過 RESTful API 進行 HTTP 請求操作。

簽名請求:HTTP 請求時添加簽名,COS服務(wù)器端收到消息后,進行身份驗證,驗證成功則可接受并執(zhí)行請求,否則將會返回錯誤信息并丟棄此請求。

騰訊云 COS 對象存儲,基于密鑰 HMAC(Hash Message Authentication Code)的自定義 HTTP 方案,進行身份驗證。在此例中,上傳圖片是一個簽名請求,需要進行簽名驗證。

1. 簽名流程客戶通過對 HTTP 請求進行簽名,并將簽名后的請求發(fā)送至騰訊云進行簽名驗證,具體流程如下圖所示:我們使用 SDK 開發(fā),只需要大致了解這個流程就行。在 SDK 中已包含簽名的實現(xiàn),我們只需要調(diào)用 SDK 中的方法即可。通過簽名流程我們可以知道,簽名需要 SECRTID和 secretkey,這兩個信息不適合存放在客戶端中,這也是我們單獨部署一個鑒權(quán)服務(wù)器的主要原因。

2. 生成簽名的接口在之前的文章中,我介紹過,我在服務(wù)端使用 sanic 框架和 *ger_py_codegen生成 Rest API。為了完成簽名生成 API,我們需要先在文檔中添加 API 的相關(guān)描述。這個接口我們要求登錄才能調(diào)用。文檔定義完成之后,調(diào)用 *ger_py_codegen>s docs/v1.ym1 . p apis -tlp sanic生成代碼模板。API 代碼實現(xiàn)如下:由于騰訊云 COS v4 的 Python SDK 只支持 Python 2,而 sanic 需要 Python 3.5+,所以,這里我 fork 出來一份添加了 Python 3 的支持,使用 Python 3 的開發(fā)者,可以使用它。

更多小程序項目招商請訪問:http://findingchristbooks.com/xm/list-1.html?xg

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)文章

  • LTD樞紐云:信創(chuàng)“全面替換”門戶、黨群、經(jīng)營管理類軟件產(chǎn)品

    信創(chuàng)即信息技術(shù)創(chuàng)新,是指通過自主研發(fā)、技術(shù)創(chuàng)新等方式,實現(xiàn)信息技術(shù)的自主可控,降低對外部技術(shù)的依賴,提高國家信息安全保障能力。

  • 助力企業(yè)跑出數(shù)智升級加速度,828 B2B企業(yè)節(jié)系列直播火熱開啟

    第三屆828B2B企業(yè)節(jié)正在全國如火如荼進行中。作為中國首個以“提升企業(yè)數(shù)字化能力、助力企業(yè)穩(wěn)健快速成長”為目標(biāo)的B2B企業(yè)節(jié),828B2B企業(yè)節(jié)由華為云聯(lián)合上萬伙伴共同發(fā)起,目的是為了打通數(shù)字化供需天塹,讓科技企業(yè)和有數(shù)轉(zhuǎn)智改需求的中小企業(yè)能在一站購平臺上完成對接,實現(xiàn)成就好生意,成為好企業(yè)的節(jié)日

  • 趙峰:提升銷售領(lǐng)導(dǎo)力,實現(xiàn)業(yè)績跨越式發(fā)展

    當(dāng)今世界經(jīng)濟局勢復(fù)雜多變,企業(yè)面臨著越來越激烈的市場競爭。在生產(chǎn)方式不斷隨著科技水平的發(fā)展而提升的同時,各個行業(yè)企業(yè)產(chǎn)品之間的差距越來越小,企業(yè)單純依靠產(chǎn)品很難在如今的市場競爭中取勝。因此,如何為企業(yè)尋求更加富有競爭力的銷售能力提升辦法,成為了企業(yè)普遍更加看重的問題。趙峰,現(xiàn)任北京正信啟德管理顧問有

  • 穿越周期:解碼2024年零售快消行業(yè)數(shù)字發(fā)展機密(附白皮書下載)

    零售經(jīng)營者正處在一個歷史性的轉(zhuǎn)折點上。一方面,中國的零售產(chǎn)業(yè)已經(jīng)發(fā)展到門店渠道飽和的狀態(tài),優(yōu)勝劣汰會是零售產(chǎn)業(yè)未來一段時間內(nèi)的主旋律;一方面,中國消費者的價值觀出現(xiàn)了顯著變化,零售快消市場已經(jīng)進入“性價比時代”。為此,百望云總結(jié)服務(wù)諸多零售快消經(jīng)營者的經(jīng)驗,集合產(chǎn)品與技術(shù),推出了數(shù)字化解決方案,并取

  • 固態(tài)電池市場大爆發(fā)前夜 這家電池企業(yè)打響第一槍

    受限于三元材料以及磷酸鐵鋰電池在能量密度、安全性、循環(huán)壽命等多方面的限制,純電汽車產(chǎn)品始終無法完成對傳統(tǒng)燃油車的致命一擊。在此背景下,優(yōu)勢明顯的固態(tài)電池被寄予厚望,眾多車企以及電池企業(yè)紛紛加碼這一細分領(lǐng)域,以求占領(lǐng)技術(shù)制高點。目前,業(yè)界普遍將全固態(tài)電池小批量量產(chǎn)上車的時間節(jié)點定在2027年左右,大規(guī)

  • 重磅 矢量智控官網(wǎng)正式啟用!

    嘿,朋友們!矢量智控(南京)科技有限公司官網(wǎng)www.ivcon.cn8月31日正式啟用啦!這將是矢量智控的重要里程碑,期待為AI+工業(yè)與制造業(yè)帶來更深入、更全面的服務(wù)。矢量智控作為南棲仙策旗下工業(yè)智能決策品牌,專注為高端裝備和復(fù)雜流程工業(yè)提供自主智能控制產(chǎn)品和方案。產(chǎn)品積淀前沿AI技術(shù)我們根據(jù)產(chǎn)品的

  • 科沃斯全球首款恒壓活水洗地機器人亮相,地面清潔能力跨時代提升?

    北京時間9月2日凌晨,科沃斯機器人CEO錢程的一條朋友圈引起業(yè)內(nèi)關(guān)注,搶先揭示了科沃斯將在2024德國柏林IFA展推出其地寶X系列新品。從簡短的內(nèi)容中可以窺見,科沃斯內(nèi)部對于這款新品的信心和期待。從錢程朋友圈流出的圖片來看,猜測科沃斯此次新品將重點圍繞地面頑垢清潔的提升以及二次污染的問題解決。截至上

  • 地球山微電子與AP合作的第二代MEMS揚聲器取得重大進展

    經(jīng)過多年堅持不懈的努力,以色列AudioPixels公司和中國地球山微電子公司雙方聯(lián)合研制的數(shù)字像素級MEMS揚聲器技術(shù)取得重大突破。據(jù)AudioPixels官方發(fā)布消息顯示:新研制的第二代MEMS揚聲器(GEN-II)所達到的聲壓級(SPL或“響度”)已被驗證符合其商業(yè)化可行性的數(shù)字聲音重建(DS

  • 縱維立方與3D打印農(nóng)場主相聚2024深圳Formnext展,共探制造新模式

    2024年8月29日,深圳國際3D打印、增材制造展覽會(Formnext+PMSouthChina)在深圳國際會展中心13號館隆重舉行。本次展會以其豐富的活動與論壇,再次彰顯了3D打印技術(shù)在商業(yè)發(fā)展中的廣泛應(yīng)用,尤其是在新興的“3D打印農(nóng)場”建設(shè)領(lǐng)域,縱維立方的兩款新品在農(nóng)場主群體中備受關(guān)注,并宣布

  • 拓元智慧受邀參加2024招銀浦江大會,共享新型多模態(tài)大模型的前沿技術(shù)及產(chǎn)業(yè)化實踐

    8月30日,招商銀行在上海舉辦了“招銀浦江數(shù)字金融生態(tài)大會”,拓元智慧科技有限公司(以下簡稱“拓元智慧”)應(yīng)邀參加本次大會。拓元智慧以其在人工智能領(lǐng)域的深厚積累與前沿探索,吸引了眾多行業(yè)內(nèi)外人士的關(guān)注。公司首席科學(xué)家王廣潤博士在論壇上發(fā)表了題為《新型多模態(tài)大模型的前沿技術(shù)及產(chǎn)業(yè)化實踐》的報告,深入探

編輯推薦