转: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 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
如有更好的方法,也请大家不吝赐教。