转:C#显示二进制图片

1,新建ImageServer.aspx页面,用来都去图片,其aspx页面是不也任何代码,如下:

 

1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageService.aspx.cs" Inherits="test.ImageService" %>

其后台代码:

 

 1 using System;  
 2 using System.IO;  
 3 namespace test  
 4 {  
 5     public partial class ImageService :System.Web.UI.Page  
 6     {  
 7        protected void Page_Load(object sender, EventArgs e)  
 8        {  
 9             Response.ContentType = "application/binary;";  
10             //这个地方图片可以从数据库中读取二进制图片   
11             //byte[] img = DBHelper.ReadImg();   
12             byte[] img = File.ReadAllBytes(Server.MapPath("img") + @"/testImg.jpg");  
13             Response.BinaryWrite(img);  
14               
15             Response.Flush();  
16             Response.End();  
17         }  
18     }  
19 }

2,在web页面中的img控件中直接引用ImageServer.aspx作为图片Url

 

<img id="imgs" src="ImageService.aspx"/>

 

转自:http://blog.csdn.net/adensky/article/details/6302999

如有更好的方法,也请大家不吝赐教。

posted @ 2012-09-14 12:43  我欲成魔  阅读(571)  评论(0编辑  收藏  举报