[英]converting audio file to base64 using javascript
我想仅使用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);
}
以下是使用 JavaScript 将音频文件转换为 base64 字符串的方法:
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">
当在该文件选择器中选择一个文件时data:audio/mpeg;base64,//uYxAAAAA...
这将console.log
一个字符串,如data:audio/mpeg;base64,//uYxAAAAA...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.