将图片的二进制字节字符串在HTML页面以图片形式输出
具体实现代码如下:
1、新建一个一般处理程序: Image.ashx
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Net; 6 using System.Drawing.Imaging; 7 using System.IO; 8 9 namespace Test 10 { 11 /// <summary> 12 ///测试图片以二进制字节输出到HTML页面(显示成图片) 13 /// </summary> 14 public class Image : IHttpHandler 15 { 16 17 public void ProcessRequest(HttpContext context) 18 { 19 //方法一: 20 //WebRequest wreq = WebRequest.Create("http://img.baidu.com/video/img/video_logo_new.gif"); 21 //HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse(); 22 //Stream s = wresp.GetResponseStream(); 23 //System.Drawing.Image img; 24 //img = System.Drawing.Image.FromStream(s); 25 ////下面直接输出 26 //MemoryStream ms = new MemoryStream(); 27 //img.Dispose(); 28 29 //关键代码 30 //context.Response.ClearContent(); 31 //context.Response.ContentType = "image/gif"; 32 //context.Response.BinaryWrite(ms.ToArray()); 33 34 //方法二: 35 WebClient my = new WebClient(); 36 byte[] mybyte; 37 mybyte = my.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif"); 38 MemoryStream ms = new MemoryStream(mybyte); 39 System.Drawing.Image img; 40 img = System.Drawing.Image.FromStream(ms); 41 //关键代码 42 context.Response.ClearContent(); 43 context.Response.ContentType = "image/gif"; 44 context.Response.BinaryWrite(mybyte); 45 } 46 47 public bool IsReusable 48 { 49 get 50 { 51 return false; 52 } 53 } 54 } 55 }
2、新建一个HTML页面:ImageTest.htm
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 使用:Response.BinaryWrite 二进制字符串方式输出图片:<br /> 8 主要:图片 img标签路径(src)要指向那个(Image.ashx)一般处理程序<br /> 9 <img src="Image.ashx"/> 10 </body> 11 </html>
转载于:https://www.cnblogs.com/linJie1930906722/p/5525510.html
将图片的二进制字节字符串在HTML页面以图片形式输出相关推荐
- 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
有些时候需要将二进制图片字节在发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: 1 /// <summary> 2 /// 将图片的二进制字节字符串在视图页面以图片形式输出 3 ...
- linux用命令下载图片,Linux命令行中采集指定页面的图片地址及图片下载
获取指定页面中的图片地址: curl news.baidu.com | grep -Eio '(http|ftp|https)://[A-Za-z0-9_./]+(.jpg|.png|.gif)' 复 ...
- js 图片下载(不是直接在页面打开图片)
浏览器图片下载(而不是直接在页面打开图片) 项目中出现了用户要下载图片的情况,做完了功能之后发现根本下载不了,都是直接在浏览器打开了,搜了好久才找到方法 代码如下 function downloadI ...
- 将图片的二进制字节 在HTML页面中显示
两种方法: 后端的一般处理程序:Imge.ashx 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 ...
- php 二进制字符串转图片,PHP二进制与字符串之间的相互转换_PHP教程
PHP二进制与字符串之间的相互转换 [代码]php代码: header("Content-type: text/html; charset=utf-8"); /** * 将字符串转 ...
- html 图片显示一块一块加载失败,页面中图片加载失败的优化方法
网站当中经常会遇到图片加载失败的问题,img中有地址,但是地址打开是错误的.情况如下: 不同浏览器处理错误图片是不一样的,有的干脆就显示差号,例如IE,有的显示一张破碎的图片,有的则是给一张高度比较大 ...
- android 分享二维码图片到微信QQ(url地址字符串生成二维码图片、分享二维码图片到微信QQ)
主要用到的功能 1.url地址字符串生成二维码图片 2.分享二维码图片到微信QQ 所需的依赖包 implementation 'com.google.zxing:core:3.0.1' 代码 1.将U ...
- JAVA MYSQL从数据库中提取图片_java web将图片存到储数据库和从数据库中读取图片...
(Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,Wx:IT_Ezra,QQ 654303408. 有问题讨论也可联系我,QQ同上.) 一.分析一下基本流程 从前台页面获 ...
- 二进制字节数组与十六进制字符串间的转换
在加密算法中,经常会遇到将加密后得到的二进制字节数组转16进制字符串后返回:在解密算法中,则需要将字符串转二进制然后解密:下面将列举常用的几种转换方法,在文末会给出几种常用加解密算法示例. 1.二进制 ...
最新文章
- 愿能与诸位关心的人及时保持互联
- php-fpm进程数优化方法
- Bzoj4561 [JLoi2016]圆的异或并
- [译]C#8.0中一个使接口更加灵活的新特性-默认接口实现
- “3D几何与视觉技术”全球在线研讨会第二期
- Android 中Base64的操作
- 微软12月补丁星期二值得关注的6个0day及其它
- WCF探索之旅(五)——WCF与WebService的异同
- 【机器学习_2】机器学习资料
- (二)建筑物多边形化简系列——多边形点数化简
- 大一java题库及答案_2016最新java考试题库及答案
- 【CSS 基础教程】
- 风险评估-HEAVENS
- Protobuf 介绍与实战21:如何生成一维数组、二维数组(repeated数组类型介绍)
- 解决Can not add resource (com.android.aaptcompiler.ParsedResource@a980fbb) to table
- 深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
- 解读APP新一代验证登录方式——一键登录/免密认证
- 鲜为人知的Linux命令(3)
- C语言编写寻找1--100间的奇数
- mac usb iso linux系统安装教程,Mac上制作linux系统U盘安装盘