第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

cordova錄音轉(zhuǎn)base64上傳七牛

標簽:
WebApp

目前公司的webapp项目是基于meteor+react+cordova,领导要加类似微信的语音聊天功能,看了看七牛的文档跟源码,功能有太多我用不上的。先前上传图片用的是七牛提供的base64上传方法,那如果把录音转成base64,也就可以上传到七牛了。

录音的组件我最终用的

前者录完音是在原音频基础上增量录,而后者则Android跟iOS一样,两端都是每次重新录音,这里我采用了每次录音var filename = Date.now() + ".m4a"的方法解决这个问题

//转base64的代码getFileContentAsBase64(path,callback){  window.resolveLocalFileSystemURL(path, gotFile, fail);  function fail(e) {
    alert('Cannot found requested file');
  }  function gotFile(fileEntry) {
    fileEntry.file((file) => {      var reader = new FileReader();
      reader.end = function(e) {        var content = this.result;
        callback(content);
      };      // The most important point, use the readAsDatURL Method from the file plugin
      reader.readAsDataURL(file);
    });
  }
}

其中path参数需要做下判断,iOS与Android的路径不同,这里我使用了

然后录音成功后调用getFileContentAsBase64即可

var mediaRec = new Media(filename, function() {
  getFileContentAsBase64(path, function(base64) {    var audio = base64.split(',')[1];  //七牛要求填写base64后的字符串
    var key = '上传到七牛的名字';    var url = `http://up-z1.qiniu.com/putb64/-1/key/${btoa(key)}`;    //华北是up-z1,华南可能是up或upload,我忘记了
    //剩下的就参考文章开头给的七牛base64上传方法链接
  }
})



作者:Godi13
链接:https://www.jianshu.com/p/df94a3418a1b


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消