HttpWebRequest 请求图片路径返回base64编码

.Net技术 码拜 8年前 (2016-03-06) 1444次浏览
最近有个word编写的项目,word中的图片必须为base64格式的那种图片,目前图片都存放在服务器上,能获取到http路径,例如 http://xxx.png,本人用HttpWebRequest去请求这个路径,怎么能得到这个图片的base64编码,原因是本人要在前台网页中
这样调用
<img src=”data:image/png;base64,这里是base64编码”>
目前大体写了下,返回的串是乱码,并且前台图片也显示不了,是什么原因?附代码如下

 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(ImgSrc);
            request.Method = "GET";
            request.Timeout = 30000;
            request.AllowAutoRedirect = true;
            request.ContentType = "image/png";
            request.UserAgent = "Mozilla/5.0 (Windows NT 5.2; rv:11.0) Gecko/20100101 Firefox/11.0";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            
                StreamReader reader = new StreamReader(response.GetResponseStream());
                string htmlstr = reader.ReadToEnd();
                reader.Close();
                response.Close();
                htmlstr = new StringToBase64().CStringToBase64(htmlstr);
                return Content(htmlstr);
解决方案

200

http://blog.csdn.net/starfd/article/details/45840853
http://www.jb51.net/article/53410.htm
先用第一个获取图片Image,然后再用第二个转化成base64

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明HttpWebRequest 请求图片路径返回base64编码
喜欢 (0)
[1034331897@qq.com]
分享 (0)