js wav转base64
时间: 2024-03-21 17:36:49 浏览: 230
在JavaScript中,可以使用Web API中的FileReader对象来实现WAV文件转换为Base64编码的字符串。下面是一个简单的示例代码:
```javascript
// 读取WAV文件并转换为Base64编码
function convertWavToBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => {
const base64String = reader.result.split(',')[1];
resolve(base64String);
};
reader.onerror = () => {
reject(new Error('Failed to read the file.'));
};
reader.readAsDataURL(file);
});
}
// 使用示例
const inputElement = document.getElementById('fileInput'); // 获取文件输入框元素
inputElement.addEventListener('change', async (event) => {
const file = event.target.files[0];
try {
const base64String = await convertWavToBase64(file);
console.log(base64String);
} catch (error) {
console.error(error);
}
});
```
上述代码中,`convertWavToBase64`函数接受一个WAV文件对象作为参数,并返回一个Promise对象。在Promise的回调函数中,我们使用FileReader对象读取文件内容,并将其转换为Base64编码的字符串。最后,我们可以通过调用`convertWavToBase64`函数来实现将WAV文件转换为Base64编码。
阅读全文