繁体   English   中英

使用javascript将音频文件转换为base64

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM