JavaScript如何将base64图片转化为URL格式
更新时间:2023年07月24日 10:38:21 作者:这是个问题
这篇文章主要给大家介绍了关于JavaScript如何将base64图片转化为URL格式的相关资料,Base64是一种编码方式,而不是真正的加密方式,即使算Base64也仅用作一个简单的加密来保护某些数据,而真正的加密通常都比较繁琐,需要的朋友可以参考下
1)将base64图片格式转为可读的url格式
将图片文件转为二进制,然后通过URL的createObjectURL函数,将二进制转为url格式
function getBase64URL(pic) { const blob = base64ImgtoFile(pic) const blobUrl = window.URL.createObjectURL(blob); return blobUrl }
2)将图片转为文件
function base64ImgtoFile (dataurl, filename = 'file') { //将base64格式分割:['data:image/png;base64','XXXX'] const arr = dataurl.split(',') // .*? 表示匹配任意字符到下一个符合条件的字符 刚好匹配到: // image/png const mime = arr[0].match(/:(.*?);/)[1] //image/png //[image,png] 获取图片类型后缀 const suffix = mime.split('/')[1] //png const bstr = atob(arr[1]) //atob() 方法用于解码使用 base-64 编码的字符串 let n = bstr.length const u8arr = new Uint8Array(n) while (n--) { u8arr[n] = bstr.charCodeAt(n) } return new File([u8arr], `${filename}.${suffix}`, { type: mime }) }
总结
到此这篇关于JavaScript如何将base64图片转化为URL格式的文章就介绍到这了,更多相关base64图片转化URL格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
BootstrapTable请求数据时设置超时(timeout)的方法
使用bootstrapTable获取数据时,有时由于网络或者服务器的原因,无法及时获取到数据,页面显示一直处于等待状态。为了改善效果,考虑设置超时,请求发送后超时即显示无数据,过段时间重新发起请求2017-01-01
最新评论