具体实现代码如下:

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页面以图片形式输出相关推荐

  1. 请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出

    有些时候需要将二进制图片字节在发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: 1 /// <summary> 2 /// 将图片的二进制字节字符串在视图页面以图片形式输出 3 ...

  2. linux用命令下载图片,Linux命令行中采集指定页面的图片地址及图片下载

    获取指定页面中的图片地址: curl news.baidu.com | grep -Eio '(http|ftp|https)://[A-Za-z0-9_./]+(.jpg|.png|.gif)' 复 ...

  3. js 图片下载(不是直接在页面打开图片)

    浏览器图片下载(而不是直接在页面打开图片) 项目中出现了用户要下载图片的情况,做完了功能之后发现根本下载不了,都是直接在浏览器打开了,搜了好久才找到方法 代码如下 function downloadI ...

  4. 将图片的二进制字节 在HTML页面中显示

    两种方法: 后端的一般处理程序:Imge.ashx 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 ...

  5. php 二进制字符串转图片,PHP二进制与字符串之间的相互转换_PHP教程

    PHP二进制与字符串之间的相互转换 [代码]php代码: header("Content-type: text/html; charset=utf-8"); /** * 将字符串转 ...

  6. html 图片显示一块一块加载失败,页面中图片加载失败的优化方法

    网站当中经常会遇到图片加载失败的问题,img中有地址,但是地址打开是错误的.情况如下: 不同浏览器处理错误图片是不一样的,有的干脆就显示差号,例如IE,有的显示一张破碎的图片,有的则是给一张高度比较大 ...

  7. android 分享二维码图片到微信QQ(url地址字符串生成二维码图片、分享二维码图片到微信QQ)

    主要用到的功能 1.url地址字符串生成二维码图片 2.分享二维码图片到微信QQ 所需的依赖包 implementation 'com.google.zxing:core:3.0.1' 代码 1.将U ...

  8. JAVA MYSQL从数据库中提取图片_java web将图片存到储数据库和从数据库中读取图片...

    (Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,Wx:IT_Ezra,QQ 654303408. 有问题讨论也可联系我,QQ同上.) 一.分析一下基本流程 从前台页面获 ...

  9. 二进制字节数组与十六进制字符串间的转换

    在加密算法中,经常会遇到将加密后得到的二进制字节数组转16进制字符串后返回:在解密算法中,则需要将字符串转二进制然后解密:下面将列举常用的几种转换方法,在文末会给出几种常用加解密算法示例. 1.二进制 ...

最新文章

  1. 愿能与诸位关心的人及时保持互联
  2. php-fpm进程数优化方法
  3. Bzoj4561 [JLoi2016]圆的异或并
  4. [译]C#8.0中一个使接口更加灵活的新特性-默认接口实现
  5. “3D几何与视觉技术”全球在线研讨会第二期
  6. Android 中Base64的操作
  7. 微软12月补丁星期二值得关注的6个0day及其它
  8. WCF探索之旅(五)——WCF与WebService的异同
  9. 【机器学习_2】机器学习资料
  10. (二)建筑物多边形化简系列——多边形点数化简
  11. 大一java题库及答案_2016最新java考试题库及答案
  12. 【CSS 基础教程】
  13. 风险评估-HEAVENS
  14. Protobuf 介绍与实战21:如何生成一维数组、二维数组(repeated数组类型介绍)
  15. 解决Can not add resource (com.android.aaptcompiler.ParsedResource@a980fbb) to table
  16. 深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
  17. 解读APP新一代验证登录方式——一键登录/免密认证
  18. 鲜为人知的Linux命令(3)
  19. C语言编写寻找1--100间的奇数
  20. mac usb iso linux系统安装教程,Mac上制作linux系统U盘安装盘

热门文章

  1. Python终端输出中文
  2. 21天Jenkins打卡Day10-自动触发项目构建
  3. git学习-fetch命令
  4. 朋友圈如何测试(思维导图)
  5. 毕业3年,我换了4份工作:好工作,是这样“熬”出来的
  6. D-S证据理论基本概念
  7. 隐藏版本信息号返回服务器名,Apache服务器隐藏版本号和系统
  8. cmake设置了CMAKE_MODULE_PATH,include找不到文件
  9. install openni2 on ubuntu
  10. papers to read