当前位置: 移动技术网 > IT编程>开发语言>.net > asp.C#实现图片文件与base64string编码解码

asp.C#实现图片文件与base64string编码解码

2017年12月12日  | 移动技术网IT编程  | 我要评论

莲花童子哪吒片尾曲,嫩乳,邵安瞳

图片当然是存在那个js文件里面,于是我就打开了flashblocker.js,然后浏览一下,找到下面一句:  
var flash = 'data:image/png;base64,ivborw0kggoaaaansuheugaaaiaaaacacayaa......'
 (小白)<span style="font-size: small">这是我第一次认识到base64的用场,记得以前保存网页的时候,总习惯保存为.mht格式,因为这样会把网页中的图片也保存下来,但是一直奇怪为何只有一</span>
view sourceprint?<span style="font-size: small">个.mht文件,打开来却有图片,现在知道保存为mht格式时就把网页中的图片全部转成base64字符串存在里面了。</span>
view sourceprint?<span style="font-size: small"> </span><span style="font-size: small">实现:</span>
view sourceprint?<span style="font-size: small">  <img src="http://pic002.cnblogs.com/img/1971ruru/201003/2010031510340776.jpg"></span>
其实很简单,图片文件到base64string的转换,只需要convert类里面的一个tobase64string方法即可
复制代码 代码如下:

image fromimage = image.fromfile( txtimg.text );
memorystream stream = new memorystream();
fromimage.save( stream, imgformat[extension] );
txtstring.text = convert.tobase64string( stream.getbuffer() );

  在这里补充一下,貌似icon文件是不能转换的(自己试验的结果),需要转icon的话就要变通一下了,曲线救国~
  从base64string提取图片的话,需要convert.frombase64string()方法,
复制代码 代码如下:

memorystream stream = new memorystream( convert.frombase64string( txtstring.text ) );
bitmap img = new bitmap( stream );
img.save( txtimg.text );
messagebox.show( "completed!" );

貌似有些同志在转换回来的时候出现问题,感觉应该是定义stream时出的问题,new的时候直接把转换的byte[]给它,应该就不会存在“超出预计范围”的错误。转换出问题应该是跟原图用java或者其它语言生成的没有关系的。因为base64编码应该是一样的。
作者:一修先生     
出处:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网