Js 将文件后缀转码base64
时间: 2024-10-11 14:02:28 浏览: 35
在JavaScript中,将文件转换为Base64编码通常是为了在线上存储或传输文件时避免直接使用文件流。你可以使用FileReader API配合Blob对象来实现这个功能。下面是一个简单的示例:
```javascript
function fileToBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = function(e) {
resolve(e.target.result); // 这就是Base64编码的字符串
};
reader.onerror = reject;
reader.readAsDataURL(file);
});
}
// 使用示例
let fileInput = document.querySelector('input[type=file]'); // 获取用户选择的文件输入元素
fileInput.addEventListener('change', (event) => {
let file = event.target.files[0]; // 获取用户选择的第一个文件
fileToBase64(file)
.then(base64String => console.log('Base64编码:', base64String))
.catch(error => console.error('错误:', error));
});
```
在这个例子中,`fileToBase64`函数接受一个File对象作为参数,然后创建一个FileReader实例读取文件内容。当读取完成时,它会返回一个包含Base64编码的数据URL。
阅读全文