我希望只使用Javascript,将音频文件转换为base64格式。
我们可以使用画布将图片转换为base64格式。但是,如何将音频文件转换呢?
非常感谢您的帮助。
我希望只使用Javascript,将音频文件转换为base64格式。
我们可以使用画布将图片转换为base64格式。但是,如何将音频文件转换呢?
非常感谢您的帮助。
你可以尝试下面的代码,它使用了btoa
function getData(audioFile, callback) {
var reader = new FileReader();
reader.onload = function(event) {
var data = event.target.result.split(',')
, decodedImageData = btoa(data[1]); // the actual conversion of data from binary to base64 format
callback(decodedImageData);
};
reader.readAsDataURL(audioFile);
}
async function audioToBase64(audioFile) {
return new Promise((resolve, reject) => {
let reader = new FileReader();
reader.onerror = reject;
reader.onload = (e) => resolve(e.target.result);
reader.readAsDataURL(audioFile);
});
}
<input oninput="audioToBase64(this.files[0]).then(result => console.log(result))" type="file">
console.log
一个类似于data:audio/mpeg;base64,//uYxAAAAA...
的字符串。