cordova錄音轉base64上傳七牛

2021-09-18 00:11:33 字數 967 閱讀 1920

cordova-plugin-media-with-compressioncordova-plugin-media在android端有區別。var filename = "***x.m4a"; mediarec = new media(filename);前者錄完音是在原音訊基礎上增量錄,而後者則android跟ios一樣都是每次重新錄音,這裡我採用了每次錄音var filename = date.now() + ".m4a"的方法解決這個問題

//轉base64的**

getfilecontentasbase64(path,callback)

function gotfile(fileentry) ;

// the most important point, use the readasdaturl method from the file plugin

reader.readasdataurl(file);

});}}

其中path引數需要做下判斷,ios與android的路徑不同,這裡我使用了cordova-plugin-file外掛程式,**如下:

var path;

var filename = date.now() + ".m4a";

if(device.platform == "ios") else if(device.platform == "android")

然後錄音成功後呼叫getfilecontentasbase64即可

var mediarec = new media(filename, function() `;

//華北是up-z1,華南可能是up或upload,我忘記了

}})

物件base64轉碼 Base64編碼轉換

1 為什麼mime要有編碼轉換 在mime總結這篇經驗中,總結了mime相較於rfc 822的擴充套件功能,其中提到了rfc 822的缺陷 非英語字元都不能在電子郵件中使用 2 電子郵件中不能插入二進位制檔案 如 3 電子郵件不能有附件。能夠對文字進行簡單的加密 2 quoted printable...

base64轉file,上傳伺服器格式

將base64轉換成file物件 dataurltofile dataurl,filename file return new file u8arr file格式 壓縮 壓縮後是blob格式 file 要壓縮的file 10 要壓縮的大小 單位kb import imageconversion fr...

將檔案轉為base64上傳

利用elementui的upload元件,實現檔案上傳 附件管理 附件上傳之前執行的函式 onchange2 v this.name str this.uploadcomput let promise new promise resolve return promise 檔案上傳成功的鉤子 uplo...