新的浏览器(ff3、ie8、chrome)img标签支持,如: <img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/
//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U
g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"/>的格式,可以指定编码
这个帖子楼主已经结了,但解决方案并不理想,不支持ie6、ie7而使用这个两个版本的浏览器用户量不小。
我们知道ie可以将html打包保存为一个mht文件,这个文件包括了脚本和图片,用记事本打开,里面就是采用base64编码的文本
如:
Assembly code
------=_NextPart_000_0000_01CA69C7.3AF566D0
Content-
Type:
image/gif
Content-Transfer-
Encoding:
base64
Content-
Location:
http:
//xxx.com/blank.gif
R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
用ie打开该页面,查看 <img> src为“mhtml:file://x:/xxx/xxx.mht!http://xxx.com/blank.gif”
ie采用了mhtml协议,访问该资源
那另一条路就这样被发现了!
测试的步骤
1、将file改成http是否成功?
2、将mht扩展名改名为html是否成功?
3、将base64字符放在 <!---->注释区是否成功?
4、合并,多个浏览器测试是否成功?
感谢ccav,一切顺利
最终源代码(logo太大,换成小图):
<!--
------=_NextPart_000_0000_01CA9F59.AFB45FE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.my400800.cn
/logo.gif
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/
//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U
g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC!
-->
<img src="data:image/gif;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/
//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U
g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC
" onerror="src="mhtml:http://www.my400800.cn
!http://www.my400800.cn/logo.gif';"/>
分享到:
相关推荐
代码实现将ASCII码数据转换成16进制输出,参考使用方法:char *p=NULL; char tmp[3]={0}; memcpy(tmp,&p[15],2); setTime[3]=atoi16(tmp,16); memcpy是将p[15]和p[16]数据放进tmp里面,然后atoi16将tmp里面的ASCII码...
base64简单地说,它把一些 8-bit 数据翻译成标准 ASCII 字符,我们把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求
需要一个二进制与BASE64相互转换的函数,从网上找...示例中提供二进制与16进制字符串转换函数ConvertHexStrToBin与ConvertBinToHexStr,二进制与BASE64编码转换函数Base64Encode与Base64Decode,在VC6下编译通过可用。
该工具可将图片转换成16进制代码,同时也可将16进制代码转换成jpg图片.
把16进制字符串 编写成数组 然后显示 没有积分的可以加我 QQ 402882125 我传给你例子
将verilog16进制的数通过算法转化成bcd码,用于数码管显示。
教你用windows系统自带功能编码/解码 十六进制/Base64 -- 解码十六进制编码的文件 -- 解码 Base64 编码的文件 -- 将文件编码为 Base64 doc cmd 下 解码 Base64
包含字符转BASE64编码、十六进制转BASE64编码。以及互转
16进制转JPG图片工具,可将单片机采集的十六进制代码变成jpg图片!
Hex十六进制/Base64编码转换器,可对字符串文本进行十六进制及Base64编码与反编码
兼容wps与office打开,各大主流浏览器,兼容IE8以上均可实现导出。支持多页导出,代码简单易懂。
qt实现的16进制显示控件,可以用来显示串口原始数据,同时支持字符串显示。资源为一个调用demo。用作参考。
二进制ArrayBuffer图片转化为base64.md
功能:----------->Ox16进制指令集校验码计算器【1】本程序适用于16进制指令校验码计算 【2】例如需要校验的指令为EE0101010000,中间可以有空格,EE 01 01 01 00 00 两两1组,最大支持31组 【3】支持粘贴输入多条...
分析二进制数据 H.264码流数据分析
16 进制 jpg 图片 转换 工具16 进制 jpg 图片 转换 工具
显示16进制图片 的工具 cs结构
base64算法,包含16进制数值型编码,使用时请勾选“编码方式按照16进制数值型编码”,输入16进制字符串,点击编码即可
VC编程实现16进制浮点数转换为10进制,转换源代码,实验测试代码没有问题。符合IEEE754协议标准。
这个东西可以把任何图片变成16进制代码,并把16进制的图片代码放入你的代码文件中,就相当于在文本文件中保存图片文件,然后另外一个功能就是用程序重新读取这些16进制的代码最终形成需要显示的图片并显示出来 ...