将base64编码的图片转化成图片
程序员文章站
2022-03-30 22:01:41
...
方法
function dataURLtoFile(dataurl, filename = 'file') {
let arr = dataurl.split(',') // 结果:base64编码的英文字符
let mime = arr[0].match(/:(.*?);/)[1] // 结果:image/jpg
let suffix = mime.split('/')[1] //结果:jpg
let bstr = atob(arr[1])
let n = bstr.length
let u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new File([u8arr], `${filename}.${suffix}`, {
type: mime
})
}
// base64编码的图片
var base64Img = 'data:image/jpg;base64,64编码的英文字符 ';
// 转成图片文件
var imgFile = dataURLtoFile(base64Img);
如果想要预览转出来的图片可以:
const fileReader = new FileReader(); // 创建一个 fileReader
fileReader.readAsDataURL(imgFile); // 将生成的图片文件读到 fileReader中
const img = new Image();
img.src = fileReader.result; // 将 fileReader.result 设置为 图片的 src
document.body.appendChild(img);
转载自简书:https://www.jianshu.com/p/e26aaca7e201
上一篇: 使用HTML5的FileReader对象将图片转化成base64格式
下一篇: JavaFX 简介
推荐阅读
-
php将数据库中的电话号码读取出来并生成图片
-
php将远程图片保存到本地服务器的实现代码_PHP
-
【前端攻略】:玩转图片Base64编码_html/css_WEB-ITnose
-
python使用PythonMagick将jpg图片转换成ico图片的方法
-
php-js如何将canvas生成的图像保存为图片,放到指定位置
-
js对图片base64编码字符串进行解码并输出图像示例
-
使用php生成图片,如何将文字放置到图片的中心?
-
access-PHP将十六进制流转换成图片显示在页面中的问题
-
详细介绍通过HTML5的Drag和Drop生成拓扑图片Base64信息的案例
-
js 显示base64编码的二进制流网页图片_javascript技巧