/*主界面部分
1、建立Gridview用于展示数据;
2、在Gridview中添加一列用于显示图片;
3、该部分的DataImageUrlFormatString="~\image.aspx?id={0}"
4、将图片的关系与id这一变量建立连联
*/
/*图像部分
1、建立image.aspx页面,用于放置图片;
2、在页面上放置SqlDataSource借用于整个页面的连接;
SqlDataSouce:中的Sql为select picture,type from 表 where id=@id
id 来自quest.Querrystring
3、在页面加载部分写入如下角本;
*/
protected void Page_Load(object sender, EventArgs e)
{
IEnumerator reader = SqlDataSource1.Select(new DataSourceSelectArguments()).GetEnumerator();
while (reader.MoveNext())
{
Response.ContentType = ((DataRowView)reader.Current).Row["type"].ToString();//读写类型 一定要设置 否则浏览器会当作文本输出
try{
Response.BinaryWrite((byte[])((DataRowView)reader.Current).Row["picture"]);//图片数据
}
catch {
Response.Redirect("~/image/error.png");
}
}
Response.End();
}