微信小程式實現錄音後上傳檔案方法詳細

來源:互聯網
上載者:User
本篇文章講述了小程式實現錄音後上傳檔案方法,大家對小程式實現錄音後上傳檔案方法不瞭解的話或者對小程式實現錄音後上傳檔案方法感興趣的話那麼我們就一起來看看本篇文章吧, 好了廢話少說進入正題吧!

直接看代碼:

startRecode:function(){  var s = this;  console.log("start");  wx.startRecord({      success: function (res) {          console.log(res);          var tempFilePath = res.tempFilePath;          s.setData({ recodePath: tempFilePath, isRecode:true});      },      fail: function (res) {          console.log("fail");          console.log(res);          //錄音失敗      }  });  },  endRecode:function(){//結束錄音   var s = this;  console.log("end");  wx.stopRecord();  s.setData({ isRecode: false });     wx.showToast();  setTimeout(function () {      var urls = app.globalData.urls + "/Web/UpVoice";      console.log(s.data.recodePath);      wx.uploadFile({          url: urls,          filePath: s.data.recodePath,          name: 'file',          header: {              'content-type': 'multipart/form-data'          },          success: function (res) {              var str = res.data;              var data = JSON.parse(str);              if (data.states == 1) {                  var cEditData = s.data.editData;                  cEditData.recodeIdentity = data.identitys;                  s.setData({ editData: cEditData });              }              else {                  wx.showModal({                      title: '提示',                      content: data.message,                      showCancel: false,                      success: function (res) {                      }                  });              }              wx.hideToast();          },          fail: function (res) {              console.log(res);              wx.showModal({                  title: '提示',                  content: "網路請求失敗,請確保網路是否正常",                  showCancel: false,                  success: function (res) {                  }              });              wx.hideToast();          }      });  },1000)   }


頁面代碼

<button type="primary" bindtouchstart="startRecode" bindtouchend="endRecode" class="cxbtn">按住錄音(可選)</button>

總結:錄音後要消極式載入,錄音後組建檔案需要一段時間,如果不消極式載入可能無法擷取到檔案名稱 提示:uploadFile:localid is empty

相關推薦:

小程式開發中的Post請求詳解

小程式實現下拉載入和上拉重新整理詳細講解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.