小程序上傳文件到阿里雲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:配置外網域名到小程序的域名白名單

前端進行步驟3:使用Web端直傳實踐方案Demo進行上傳測試。

測試完成開始小程序上傳文件

我的小程序引入的是https://download.csdn.net/download/impossible1994727/12328614裏的js,就按照這個來說。

修改config裏面的fileHost,AccessKeySecret和OSSAccessKeyId爲自己的。

在需要上傳文件的js裏面引入 uploadFile.js

上傳事件爲choose_zuopin,假設上傳要求根據日期每天上傳的文件放到一個文件夾,文件夾名稱爲當前日期(2020-03-20),圖片名稱爲年月日時分秒+兩位隨機數(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) {//將本地作品上傳至阿里雲oss
    var 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-20
    var 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章