二进制图片在html页面显示出来的,将图片的二进制字节字符串在HTML页面以图片形式输出...

具体实现代码如下:

1、新建一个一般处理程序: Image.ashx

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Net;

using System.Drawing.Imaging;

using System.IO;

namespace Test

{

///

///测试图片以二进制字节输出到HTML页面(显示成图片)

///

public class Image : IHttpHandler

{

public void ProcessRequest(HttpContext context)

{

//方法一:

//WebRequest wreq = WebRequest.Create("http://img.baidu.com/video/img/video_logo_new.gif");

//HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();

//Stream s = wresp.GetResponseStream();

//System.Drawing.Image img;

//img = System.Drawing.Image.FromStream(s);

下面直接输出

//MemoryStream ms = new MemoryStream();

//img.Dispose();

//关键代码

//context.Response.ClearContent();

//context.Response.ContentType = "image/gif";

//context.Response.BinaryWrite(ms.ToArray());

//方法二:

WebClient my = new WebClient();

byte[] mybyte;

mybyte = my.DownloadData("http://img.baidu.com/video/img/video_logo_new.gif");

MemoryStream ms = new MemoryStream(mybyte);

System.Drawing.Image img;

img = System.Drawing.Image.FromStream(ms);

//关键代码

context.Response.ClearContent();

context.Response.ContentType = "image/gif";

context.Response.BinaryWrite(mybyte);

}

public bool IsReusable

{

get

{

return false;

}

}

}

}

2、新建一个HTML页面:ImageTest.htm

使用:Response.BinaryWrite 二进制字符串方式输出图片:

主要:图片 img标签路径(src)要指向那个(Image.ashx)一般处理程序

Image.ashx

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

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

下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片 将图片的二进制字节字符串在HTML页面以图片形式输出 asp.net 文件 操作方法

下载远程(第三方服务器)文件.图片,保存到本地(服务器)的方法.保存抓取远程文件.图片   将一台服务器的文件.图片,保存(下载)到另外一台服务器进行保存的方法: 1 #region 图片下载 2 3 ...

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

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

026. asp.net中将图片以二进制方式保存到数据库并以HTTP流方式输出

保存到数据库中 protected void imgbtnCreate_Click(object sender, ImageClickEventArgs e) { string PerHomeName ...

C# 图片和二进制之间的转换

1> 图片转二进制  public byte[] GetPictureData(string imagepath){/**/根据图片文件的路径使用文件流打开,并保存为byte[] Fil ...

c# 图片转二进制/字符串 二进制/字符串反转成图片

protected void Button1_Click(object sender, EventArgs e) { //图片转二进制 byte[] imageByte = GetPictureDat ...

【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte 转载:http://www.itdos.com/Mvc/20150302/0741255.htm ...

Unity C#图片转换二进制流、字符串互转

图片转二进制流转换图片互转 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

.net 根据图片网络地址获取图片二进制字节数据流

根据html路径获取图片的字节 /// ///根据html路径获取图片的字节 /// ///

随机推荐

DNS部署(centos 6)

DNS部署(主从) 安装环境:CentOS 6.8 准备两台主机:192.168.137.13(主DNS).192.168.137.14(从DNS) EPEL仓库使用阿里源 rpm -ivh http ...

sqlserver同步后在不重新初始化快照的情况下新增表

在已有事务复制中,时长需要新增表.索引,这些变更时不会同步到从库中.如果采用默认的设置,每次都需要重新初始化快照,从库重新应用快照和未执行的同步命令,这显然是无法在线上实践的方法.另一种 ...

node.js打开浏览器

通过nodejs的child_process识别环境, 用不同的CLI打开默认浏览器: var child_process = require("child_process"); ...

【POJ3182】The Grove BFS 最短路径周围

意甲冠军:给定一个N*M图.,间'X'代表树木(树木必须汇集到森林,非分离),然后,'.'它代表的空间.'*'它代表的起点.现在它需要从起点.一圈,最后回到起点,所经过最少点数. 题目中给的'+'就是 ...

[UI]抽屉菜单DrawerLayout分析(三)

在[UI]抽屉菜单DrawerLayout分析(一)和[UI]抽屉菜单DrawerLayout分析(二)中分别介绍了DrawerLayout得基本框架结构和ViewDragerHelper的作用以及手 ...

[C++/CLI编程宝典][2]什么是C++/CLI语言

对于什么是C++/CLI,我们首先能够简单的将其名字划分为两部分来理解,第一,C++,我们熟悉的眼下被广泛使用的面向对象的ISO国际标准的高级语言,也称为ISOC++,我们这里以后均称其为ISOC++ ...

MySQL Innodb 并发涉及参数

1 参数作用 MySQL的各个插件式引擎中,都会对事务及线程做一定的处理和优化.在Innodb引擎中,总是尝试保持 innodb内 操作系统的线程数(暂命名为innodb_thread) 应该小于或等 ...

LeetCode 542. 01 Matrix

输入:只包含0,1的矩阵 输出:元素1到达最近0的距离 算法思想:广度优先搜索. 元素为0为可达区域,元素为1为不可达区域,我们的目标是为了从可达区域不断地扩展至不可达区域,在扩展的过程中,也就计算出 ...

mysql-binlog日志删除

第一种方法: mysql> show binary logs; 查看mysql bin-log日志,除了这个以外的,其它都可以使用删除. mysql> purge binary logs ...

java基础(三)-----java的三大特性之多态

面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值