博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片转成base64, base64转成图片
阅读量:6290 次
发布时间:2019-06-22

本文共 1266 字,大约阅读时间需要 4 分钟。

1.我们在看代码时经常在img或css背景图片中看到: 

src=”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAeFBMVEUAwAD///+U5ZTc9twOww7G8MYwzDCH4==”

src或 url() 中有一大串编码。它把一些 8-bit 数据翻译成标准 ASCII 字符,网上有很多免费的base64 编码和解码的工具, 后面跟的一串代码就相当于链接地址。

2.目前,Data URL scheme 支持的类型:

data:,文本数据data:text/plain,文本数据data:text/html,HTML代码data:text/html;base64,base64编码的HTML代码data:text/css,CSS代码data:text/css;base64,base64编码的CSS代码data:text/JavaScript,Javascript代码data:text/javascript;base64,base64编码的Javascript代码data:image/gif;base64,base64编码的gif图片数据data:image/png;base64,base64编码的png图片数据data:image/jpeg;base64,base64编码的jpeg图片数据data:image/x-icon;base64,base64编码的icon图片数据

3.js将图片转化为pase64

function ImgToBase64(url, callback, outputFormat){  var canvas = document.createElement('CANVAS'),    ctx = canvas.getContext('2d'),    img = new Image;    img.crossOrigin = 'Anonymous';    img.onload = function(){        canvas.height = img.height;        canvas.width = img.width;        ctx.drawImage(img,0,0);        var dataURL = canvas.toDataURL(outputFormat || 'image/png');        callback.call(this, dataURL);        canvas = null;   };  img.src = url;} convertImgToBase64('http://bit.ly/18g0VNp', function(base64Img){  // Base64DataURL});

.

转载于:https://www.cnblogs.com/crazycode2/p/6780267.html

你可能感兴趣的文章
spring是什么,Spring能帮我们做什么
查看>>
Codeforces 861D - Polycarp's phone book
查看>>
FreePortScanner.java
查看>>
HttpURLConnection 文件上传限制
查看>>
javascript类式继承新的尝试
查看>>
真正掌握vuex的使用方法(四)
查看>>
MySql的Communications link failure解决办法
查看>>
GB2312编码
查看>>
架构探险笔记2
查看>>
sparse bayesian model
查看>>
jQuery 无刷新评论
查看>>
Oracle临时表
查看>>
Linux下配置一个VNC服务器
查看>>
jquery-form 中文API
查看>>
谈谈NITE 2的第一个程序UserViewer
查看>>
/bin/bash^M: 坏的解释器: 没有那个文件或目录
查看>>
解决:Unable to execute dex: GC overhead limit exceeded
查看>>
Linux kali 3.14-kali1-amd64 编译安装 wine 1.7.33
查看>>
BZOJ3894 文理分科
查看>>
纯CSS3完成选项卡,不要js完成的选项卡
查看>>