写一个js将base64图片转化成图片的方法
时间: 2024-09-20 20:05:16 浏览: 53
在JavaScript中,你可以使用Blob、FileReader和HTML5的Canvas API将Base64编码的图片数据转化为可以显示或存储的图片。下面是一个简单的示例:
```javascript
function base64ToImage(base64String) {
// 创建一个data URL
const dataURL = 'data:image/jpeg;base64,' + base64String;
// 创建一个新的Blob对象
const blob = atob(dataURL.split(',')[1]);
const byteCharacters = new TextDecoder('utf-8').decode(blob);
// 将字节数组转换为Blob
const buffer = Buffer.from(byteCharacters, 'binary');
const fileAsBlob = new Blob([buffer], {type: 'image/jpeg'});
// 使用FileReader读取Blob并创建图片元素
const reader = new FileReader();
reader.onload = function(e) {
// 创建img元素,并设置src属性为读取的结果
const imgElement = document.createElement('img');
imgElement.src = e.target.result;
// 可以添加到DOM中或者下载等后续处理
// imgElement.onload = () => {
// // ...其他操作...
// };
}
reader.readAsDataURL(fileAsBlob);
}
```
这个函数接受一个Base64编码的图片字符串作为输入,然后创建一个Blob对象,再通过FileReader异步读取Blob内容并返回一个Data URL,最后创建一个<img>标签展示图片。
阅读全文