<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Asp.Net图片base64编码相互转换 base64编码显示图片" id="card1">
<p> 游客</p><p>
标题:Asp.Net图片base64编码相互转换 base64编码显示图片<br/>
正文:<br/>
点击js按钮进行ajax请求返回图片的字节流，怎样在页面上进行显示呢？如果是2进制流基本没有办法。如果是base64字符串流，可以使用&amp;lt;img src=&quot;data:image/gif;base64,base64图片编码&quot;/&amp;gt;如果能将图片转换为base64编码，结合图片的新写法data:images/gif;base64,base64数据，就能使用ajax请求动态页获取base64编码，然后设置img为base64编码即可实现ajax无刷新获取图片信息了。　　一般意义上是不需要使用ajax来获取图片信息的，用JavaScript设置img标签的src属性即可实现无刷新获取到图片，只是浏览器会出现进度条而已。如果要想使用ajax来无刷新获取图片信息，并且更新img标签，就需要动态页将图片编码为base64返回，然后ajax获取返回的信息设置img的src为data:images/gif;base64,base64数据即可。　　下面为asp.net-C#图片-base64编码互转源代码-C#//代码来源于：http://blog.csdn.net/marquess/archive/2008/07/29/2732629.aspx//图片转为base64编码的字符串protected string ImgToBase64String(string Imagefilename){try{Bitmap bmp = new Bitmap(Imagefilename);MemoryStream ms = new MemoryStream();bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);byte[] arr = new byte[ms.Length];ms.Position = 0;ms.Read(arr, 0, (int)ms.Length);ms.Close();return Convert.ToBase64String(arr);}catch (Exception ex){ret<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=475&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=475&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=475&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=475&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=475">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=475">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>