javascript如何解析base64图片数据 并且将图片显示在网页中

问题描述

javascript如何解析base64图片数据 并且将图片显示在网页中

最好是有详细的javascript解析base64的源代码(本人初学者请见谅),显示这一块儿 怎么获取javascript解析好的图片 麻烦各位大神了 急!急!急!

解决方案

var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while (i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}

function base64decode(str) {
var c1, c2, c3, c4;
var i, len, out;
len = str.length;
i = 0;
out = "";
while (i < len) {
/* c1 /
do {
c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while (i < len && c1 == -1);
if (c1 == -1)
break;
/
c2 /
do {
c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while (i < len && c2 == -1);
if (c2 == -1)
break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/
c3 /
do {
c3 = str.charCodeAt(i++) & 0xff;
if (c3 == 61)
return out;
c3 = base64DecodeChars[c3];
} while (i < len && c3 == -1);
if (c3 == -1)
break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/
c4 */
do {
c4 = str.charCodeAt(i++) & 0xff;
if (c4 == 61)
return out;
c4 = base64DecodeChars[c4];
} while (i < len && c4 == -1);
if (c4 == -1)
break;
out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
}
return out;
}

这是javascript base64的编码和解码方法。

解决方案二:

http://ask.csdn.net/questions/173999

不需要解析,设置img的src为data:image/jpg;base64,base64数据就可以

解决方案三:

或者用canvas

时间: 2024-10-02 09:55:39

javascript如何解析base64图片数据 并且将图片显示在网页中的相关文章

js-网页中取数据问题 ,我要在网页中取到别人的数据,存到我自己的数据库中用

问题描述 网页中取数据问题 ,我要在网页中取到别人的数据,存到我自己的数据库中用 (有截图发不了) 哎··· 现在有一个网页显示的层级关系数据,我要取到想办法存到我自己本地设计的对应数据库中, 同事说用js调试取到json,然后想办法存到sql数据库中.求大神指点 解决方案 前台用ajax拿到数据库中取到的json数组,在contorl层重新调用方法注入到你的数据库中去就行了呀! 解决方案二: 用php爬取网页数据---------------------- 解决方案三: 不能编写语言吗,比如说

数据库 c#-C#是如何把数据库的数据调用的,显示在网页上

问题描述 C#是如何把数据库的数据调用的,显示在网页上 我的问题是一定是整个表的显示吗?还是可以显示部分列名,现在这点有人解答吗,坐等 解决方案 很简单,你查询的时候可以选指定的类 select * from table这是查询全部数据 select id, name, age from table,这是选择其中的三列 解决方案二: 可参考以下链接 怎么用C#在网页中显示数据库的数据http://zhidao.baidu.com/question/18290402.html C#中如何查询数据库

IE中直接运行显示当前网页中的图片 推荐_javascript技巧

jb51修正版使用方法直接在已打开网页的IE地址栏中输入即可1.显示网页中的所有图片 复制代码 代码如下: javascript:s='';for (i=0;i<document.images.length;i++){s+='<img src='+document.images[i].src+'><br>'};if(s!=''){document.write('<center>'+s+'</center>');void(document.close()

使用winform读取导入的EXECL文件数据并求出数据数量总和且显示在textbox中

问题描述 刚学这个学校要求要做一个摇奖机的项目.一开始导入EXCEL文件,返回完整路径.(显示路径我做出来了)在一旁显示导入的EXCEL文件内数据的总数量.然后再显示出总数量.在这里卡住了,不知道怎么做. 解决方案 解决方案二:是哪个数据的总数量?解决方案三:1:读取成DataTable求和2:使用NPOI组件读取Excel

求解决方案:在数据库数据量很大时(如几百上千万条record),如何查找数据,以及分页显示在页面中。

问题描述 如题,这应该是比较常遇到的情况,希望大家讨论下有哪些解决方案,有简单的代码就最好了. 解决方案 解决方案二:只能数据库分页...解决方案三:请问数据库分页是什么意思?和web里的分页应该不同吧?解决方案四:使用hibernate分页.解决方案五:就是在数据库里就把满足条件的记录的某些行查询出来,不同的数据库sql写法是不一样的,oracle用rownum来分页,sqlserve用top.现在的一些orm如hibernate就可以帮你搞定这些,具体的实现细节不用你去做解决方案六:John

图片-c# 用xml文件显示到richtextbox中修改之后出现的问题

问题描述 c# 用xml文件显示到richtextbox中修改之后出现的问题 c# 用xml文件显示到richtextbox中修改之后 发现用写字板打开之后是乱码 不能恢复原来的文件编码吗? 同样保存之后 用记事本打开 格式全部都乱了 不是之前的xml那样整齐的格式了 怎么弄呢 解决方案 btn_save_Click方法修改下 StreamWriter sw = new StreamWriter(FileName, false, Encoding.UTF8); TextRange textRan

怎么把网站上的图片取出来,知道其在网页中的位置

问题描述 取出来放在电脑里,然后给后面的程序调用,C#语言的,用什么方式 解决方案 解决方案二:请教大神们解决方案三:先将网页全部内容取出来//取网页内容:方法1WebBrowserwebBrowser=newWebBrowser();webBrowser.Navigate("网址");stringhtmlContex=webBrowser.DocumentText; 方法2:publicstaticstringGetImgUrl(stringhtmlContent){stringim

JavaScript 根据屏幕解析度显示不同网页

javascript|网页|显示 为了增加网页的魅力,你也可以针对不同的屏幕解析度设计不同的网页.这样当使用者浏览你的网页时,就会配合屏幕解析度,自动显示出适合浏览的网页画面,不但帮助使用者省去调整荧幕解析度的麻烦,也可以针对不同的解析度,调整网页的版面.范例中,我们根据屏幕解析度先设计好3个网页,分别是640.html.800.html和1024.html,接下来我们就看看如何设计这个程序吧!先复制以下这段程序码:<script language="Javascript">

javascript在网页中实现读取剪贴板粘贴截图功能_javascript技巧

见某网站的输入框支持截屏粘贴的功能,觉得有点意思,于是将代码扒出来分享下. 可惜,目前仅有高版本的 Chrome 浏览器支持这样直接粘贴,其他浏览器目前为止还无法粘贴( IE11没测试过 ),当然这种增强型的用户体验功能有总比没有好. 输入框的结构代码: 复制代码 代码如下: <input type="text" id="testInput" /> 为输入框绑定粘贴事件: 复制代码 代码如下: var input = document.getElemen