音频文件转base64 js
时间: 2023-08-30 13:08:19 浏览: 640
你可以使用JavaScript的FileReader API将音频文件转换为base64编码。下面是一个示例代码:
```javascript
function convertFileToBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => resolve(reader.result.split(',')[1]);
reader.onerror = error => reject(error);
reader.readAsDataURL(file);
});
}
// 使用示例
const fileInput = document.getElementById('fileInput'); // 替换为你的文件输入元素
fileInput.addEventListener('change', async (event) => {
const file = event.target.files[0];
try {
const base64Data = await convertFileToBase64(file);
console.log(base64Data);
} catch (error) {
console.error(error);
}
});
```
在上述示例中,`convertFileToBase64`函数接受一个文件对象作为参数,并返回一个Promise对象。使用`FileReader`读取文件内容,当读取完成后,将base64编码的数据提取出来并通过resolve返回。
你需要将代码中的`fileInput`替换为你的文件输入元素的引用。当用户选择文件后,触发change事件,调用`convertFileToBase64`函数将文件转换为base64编码,并在控制台输出结果。
请注意,这段代码仅适用于现代浏览器。如果需要支持旧版浏览器,请使用Polyfill或第三方库来实现相同的功能。