返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 電商資訊>微信小程序上傳阿里云視頻文件流程及代碼
微信小程序上傳阿里云視頻文件流程及代碼

為了微信小程序客服端實現自拍視頻能夠分享給多個好友,我們需要把小程序自拍的視頻存儲到服務器,而阿里云在性能和速度上比較不錯,所以我們選擇了阿里云作服務器。第一步。微信小程序項目...

為了微信小程序客服端實現自拍視頻能夠分享給多個好友,我們需要把小程序自拍的視頻存儲到服務器,而阿里云在性能和速度上比較不錯,所以我們選擇了阿里云作服務器。

第一步。微信小程序項目創建

1.到s://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html下載微信小程序IDE,我們使用的是wechat_web_devtools_0.11.122100.dmg。

2.微信小程序的項目建立參考s://mp.weixin.qq.com/debug/wxadoc/dev/index.html。

第二步:在PC端測試微信小程序的上傳接口

wx.uploadFile(OBJECT),將本地資源上傳到開發者服務器。如頁面通過wx.chooseImage等接口獲取到一個本地資源的臨時文件路徑后,可通過此接口將本地資源上傳到指定服務器??蛻舳税l起一個SPOST請求,其中content-type為multipart/form-data。具體的s數據流可以用wireshark抓取。

做測試的時候可以先開啟小程序開發工具的不校驗域名功能。假如有校驗域名的話,請先到微信小程序的開發設置,設置uploadFile合法域名。

參考s://mp.weixin.qq.com/debug/wxadoc/dev/api/network-file.html#wxuploadfileobject

第三步:在PC端測試阿里云JSSDK的上傳接口

參考s://github.com/aliyun-UED/aliyun-sdk-js?spm=5176.7926468.195975.2.ZJcqCx。

微信小程序上傳阿里云視頻文件流程及代碼1

測試之后可以在阿里云服務器端查看文件是否上傳成功。

移植阿里云JSSDK到微信小程序工程,發現有很多的語法兼容需要修改,在對比阿里云的上傳PostObject(參考s://help.aliyun.com/document_detail/31988.html?spm=5176.product31815.6.875.5AzInj)和微信小程序的上傳接口,其實只要在微信小程序上傳API(wx.uploadFile)的OBJECT參數formData:增加'key':'OSSAccessKeyId':'policy':'Signature':'success_action_status':,這五個字段信息。

第四步。試用POSTMAN測試上傳視頻文件到阿里云

參數設置

微信小程序上傳阿里云視頻文件流程及代碼2

為快速獲取policy,Signature,這兩個字段的數據,我們可以參考(s://help.aliyun.com/document_detail/31988.html?spm=5176.product31815.6.875.5AzInj)oss-h5-upload-js-direct.zip這個例子,通過chrome開發者選項,查看這兩個字段的數據。

第五步:試用POSTMAN參數配置到微信小程序上傳視頻文件到阿里云

微信小程序端API配置

其中對應Postman的測試參數,aliyunFileKey='${filename}',accessid='在阿里云OSS申請的

accessKeyId',policyBase64='eyJleHBpcmF0aW9uIjoiMjAyMC0wMS0wMVQxMjowMDowMC4wMDBaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF1dfQ',signature='PSWlNPrNjU2xdEiwFLiOBa2ieEU='。

第六步:移植阿里云policy,signature要用到的js算法到微信小程序

參考s://github.com/tomyun/crypto-js/tree/1.1.x?;蛘呤褂梦覀兏暮玫膕://github.com/peterhuang007/weixinFileToaliyun.git,只改動暴露接口。

第七步:手機端預覽測試上傳功能。

在PC端IDE調試上傳的時候,不使用白名單沒問題,開啟校驗白名單域名無法上傳文件。當我們把域名(yiqixiu.oss-cn-hangzhou.aliyuncs.com)設置到微信小程序服務器的uploadFile合法域名時候,提示該域名因違規被禁止設置。如有異議,請在微信客戶端打開該域名進行申訴。如何申訴,把s://yiqixiu.oss-cn-hangzhou.aliyuncs.com發到好友的對話窗口上在點擊打開,就可以進行申訴了。但是我們的項目趕不能等。就只能使用Nginx配合申請一個代理域名做轉發s到。在把代理域名設置到微信小程序服務器的uploadFile合法域名。

微信小程序上傳阿里云視頻文件流程及代碼3

上傳視頻文件是成功了,但是新的問題又來了,我們在服務端查看文件的時候,文件名跟上傳上來的文件對應不上一直是wx:file.mp4,而用微信小程序的IDE傳上來的視頻文件名稱為去掉wx:file//前綴字符串。而使用體驗版的時候就無法上傳了。后來調試發現需要在from表單更改key字段的內容,即aliyunFileKey要指定上傳文件的object名稱(對應服務端存放的位置和文件名)。

如果您覺得 微信小程序上傳阿里云視頻文件流程及代碼 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://m.meyanliao.com/article/online/9733.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 在线精品免费视频无码的| 日韩亚洲AV无码一区二区不卡| 91无码人妻精品一区二区三区L| 亚洲乱码无码永久不卡在线 | 免费无码又爽又刺激网站直播| 日韩精品无码免费专区网站| 亚洲AV无码成人网站久久精品大| 亚洲久热无码av中文字幕| 国产成人无码精品久久久性色 | 国产亚洲精久久久久久无码AV| 无码人妻精品一区二区三区东京热| 无码人妻av一区二区三区蜜臀| 2014AV天堂无码一区| 无码专区一va亚洲v专区在线 | 久久国产精品成人无码网站| 中文无码久久精品| 国产午夜无码片免费| 日韩精品中文字幕无码专区| 毛片免费全部播放无码| 无码欧精品亚洲日韩一区| a级毛片无码免费真人久久| 亚洲精品无码成人| 精品无码人妻夜人多侵犯18 | 成人无码区免费视频观看| 国产成人无码AⅤ片在线观看| 久久久久亚洲Av无码专| 中文字幕无码AV波多野吉衣| 蜜臀AV无码一区二区三区| 亚洲中文字幕无码久久2020| 中文无码vs无码人妻 | 久久ZYZ资源站无码中文动漫| 精品无人区无码乱码大片国产| 日韩av无码中文无码电影| 国产成人精品一区二区三区无码| 精品亚洲成α人无码成α在线观看| 国产成人无码aa精品一区| 久久亚洲AV无码西西人体| 无码国产成人午夜电影在线观看| 亚洲成a人无码亚洲成www牛牛 | 久久国产亚洲精品无码| 亚洲精品无码永久在线观看男男 |