小程序上传文件到阿里云oss
本文僅舉例上傳圖片和上傳視頻!
準備工作:
需要引入的js文件:https://download.csdn.net/download/impossible1994727/12328614
參考文檔:https://help.aliyun.com/document_detail/92883.html?spm=a2c4g.11186623.6.1526.3dbc10d5yHrpGd
確保后臺完成了步驟1: 配置Bucket跨域訪問和步驟2:配置外網(wǎng)域名到小程序的域名白名單
前端進行步驟3:使用Web端直傳實踐方案Demo進行上傳測試。
測試完成開始小程序上傳文件
我的小程序引入的是https://download.csdn.net/download/impossible1994727/12328614里的js,就按照這個來說。
修改config里面的fileHost,AccessKeySecret和OSSAccessKeyId為自己的。
在需要上傳文件的js里面引入?uploadFile.js
上傳事件為choose_zuopin,假設(shè)上傳要求根據(jù)日期每天上傳的文件放到一個文件夾,文件夾名稱為當前日期(2020-03-20),圖片名稱為年月日時分秒+兩位隨機數(shù)(2020032012592312.png)
choose_zuopin(e) {//選擇本地作品var that = this;var zp_size =1;//1上傳視頻,2上傳圖片wx.chooseMedia({count: 1,mediaType: [zp_size ==1 ? 'video' : 'image'],sourceType: ['album', 'camera'],maxDuration: 30,camera: 'back',success(res) {var url = res.tempFiles[0].tempFilePath;var index = url.lastIndexOf('.');var type = url.substring(index, url.length);var ossu = zp_size == 1? '視頻路徑' : '圖片路徑';//示例:var ossu ='web/video',這個路徑前一定不能有斜杠!!!!that.up_oss(url, type, ossu)}})},up_oss(url, type, dir) {//將本地作品上傳至阿里云ossvar that = this;var nowTime = that.get_durrent_day();uploadImage(url, type, dir + nowTime + '/',function (result) {console.log("======上傳成功圖片地址為:", result);}, function (result) {console.log("======上傳失敗======", result);})},get_durrent_day() {//拼接上傳到oss文件夾的名稱,例如2020-03-20var day = new Date();var year = day.getFullYear();var month = (day.getMonth() + 1).toString();month = (month > 9) ? month : "0" + month;var date = (day.getDate()).toString();date = (date > 9) ? date : '0' + date;return year + '-' + month + '-' + date},最后上傳完成得到的圖片路徑為:fileHost/ossu/2020-03-20/2020032012592312.png
總結(jié)
以上是生活随笔為你收集整理的小程序上传文件到阿里云oss的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Latex 图片及表格排列代码
- 下一篇: docker 安装 oracle11g