using System;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace BSSystem.files.member
{
/// <summary>
/// DisplayImage 的摘要说明。
/// </summary>
public class DisplayImage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1; private int MyID;
private SqlCommand myCommand;
private SqlConnection myConn;
private SqlDataReader myDataReader;
private string strConn=System.Configuration.ConfigurationSettings.AppSettings.Get("MySqlConnection.ConnectionString");
protected string imagepath=System.Configuration.ConfigurationSettings.AppSettings.Get("imagepath"); private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(this.Session["userUnit"].ToString()=="")
{
Response.Write("非法访问,请重新登陆!");
Response.End();
return;
}
if(Request.QueryString["ID"]!=null)
{
if(Request.QueryString["ID"].ToString()!="")
{
MyID=int.Parse(Request.QueryString["ID"]);
}
else
{
Response.Write("传入参数出错!");
Response.End();
}
}
else
{
Response.Write("传入参数出错!");
Response.End();
} this.myCommand.CommandText="select PersonnelPhoto,PersonnelPhotoSize,PersonnelPhotoType from Personnel where ID="+MyID.ToString();
myConn.Open();
this.myDataReader=this.myCommand.ExecuteReader();
if(this.myDataReader.Read())
{
Response.ContentType=this.myDataReader["PersonnelPhotoType"].ToString();
Response.OutputStream.Write((byte[])myDataReader["PersonnelPhoto"], 0, int.Parse(myDataReader["PersonnelPhotoSize"].ToString()));
Response.End();
}
this.myDataReader.Close();
this.myConn.Close();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
myCommand=new SqlCommand();
myConn=new SqlConnection();
myConn.ConnectionString=strConn;
myCommand.Connection=this.myConn;
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
这是在ASP.NET中显示图像的处理
等我答辩玩了
给你winform的
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace BSSystem.files.member
{
/// <summary>
/// DisplayImage 的摘要说明。
/// </summary>
public class DisplayImage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1; private int MyID;
private SqlCommand myCommand;
private SqlConnection myConn;
private SqlDataReader myDataReader;
private string strConn=System.Configuration.ConfigurationSettings.AppSettings.Get("MySqlConnection.ConnectionString");
protected string imagepath=System.Configuration.ConfigurationSettings.AppSettings.Get("imagepath"); private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(this.Session["userUnit"].ToString()=="")
{
Response.Write("非法访问,请重新登陆!");
Response.End();
return;
}
if(Request.QueryString["ID"]!=null)
{
if(Request.QueryString["ID"].ToString()!="")
{
MyID=int.Parse(Request.QueryString["ID"]);
}
else
{
Response.Write("传入参数出错!");
Response.End();
}
}
else
{
Response.Write("传入参数出错!");
Response.End();
} this.myCommand.CommandText="select PersonnelPhoto,PersonnelPhotoSize,PersonnelPhotoType from Personnel where ID="+MyID.ToString();
myConn.Open();
this.myDataReader=this.myCommand.ExecuteReader();
if(this.myDataReader.Read())
{
Response.ContentType=this.myDataReader["PersonnelPhotoType"].ToString();
Response.OutputStream.Write((byte[])myDataReader["PersonnelPhoto"], 0, int.Parse(myDataReader["PersonnelPhotoSize"].ToString()));
Response.End();
}
this.myDataReader.Close();
this.myConn.Close();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
myCommand=new SqlCommand();
myConn=new SqlConnection();
myConn.ConnectionString=strConn;
myCommand.Connection=this.myConn;
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
这是在ASP.NET中显示图像的处理
等我答辩玩了
给你winform的
解决方案 »
- 求救!!WebBrowser当为DocumentText属性赋值后,无法进入编辑模式
- 【急,要交项目了】类似于做QQ的视频聊天...求教原理
- TREEVIEW节点问题
- 新手学习的问题
- C#中文本框 和 fastreport.net的问题
- 求.net 2002(一定是2002)中文版,急
- 请问如何要部署WINDOWS程序时,在注册册中加入程序的安装路径值.
- DataAdapter的Update()不支持控制并发更新吗????
- 有没有用友的朋友用C# 开发的,如果看到,请不吝透露一下你们的开发模式
- 写文件的时后如何先把原来文件的内容清除掉?
- 从数据库中取出图片,是否对图片文件有要求????? 在线等待!!!!!!
- 找人拆招》》
if (File.Exists(FILE_NAME))
{
Console.WriteLine("{0} already exists!", FILE_NAME);
return;
}
FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);
// Create the writer for data.
BinaryWriter w = new BinaryWriter(fs);
w.Write(数据库读出来的byte数组);
至于怎么读出来参见上面的程序
有没有其它方法?