cordova-plugin-media-with-compression
與cordova-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...