你可以不用下载图片在一个image.aspx中取出存在数据库中的图片的二进制数据
Response.BinaryWrite(byte[] imagedata);即可显示然后在Image.Imageurl = "image.aspx"即可。
Response.BinaryWrite(byte[] imagedata);即可显示然后在Image.Imageurl = "image.aspx"即可。
解决方案 »
- TextBox的onblur事件
- 模式窗体怎么写啊
- 循环数据。。。这样设计感觉很别扭。
- 请教高手,写了点javascript后,验证控件失效的问题!!!
- To 【【Net_Lover提问】】逻辑上的问题
- 求教个简单问题
- 我的感觉是每天不停的做重复性的劳动,感觉做B/S的ERP已经脱离了互联网,已经失去了乐趣,很无聊?
- SPS2003的问题:SharePoint Portal 2003 中如何更改文档库中的文件名(Name)等属性值,相当于SPS站点的“编辑属性”页的功能?
- Repeater模板列:如何在返回字段长度过长时,将其截短
- NPOI向Excel单元格写入数据时出现“未将对象引用设置到对象的实例”
- 一个关于IIS安装的问题
- 我的dataview里面的内容怎么写不进label的text属性啊
首先建一个显示图片的文件show.aspx,其中show.aspx.cs文件这样写:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["connstr"].ToString());
conn.Open();
string id = Request.QueryString["id"];
DataSet ds = new DataSet();
byte[] myData = new byte[0];
SqlDataAdapter da = new SqlDataAdapter("select picture from tablename where id="+id,conn);
da.Fill(ds,"product");
DataRow myRow;
myRow = ds.Tables["tablename"].Rows[0];
if(myRow["picture"].ToString()!="")
myData = (byte[])myRow["picture"];
Response.ContentType ="jpg";
Response.BinaryWrite( myData );
}
然后再在你要显示图片的文件上写:<img src="show.aspx?id=yourid">
要显示图片的文件和show.aspx在相同路径下。
Dim bh As String
bh = Request.QueryString("bh")
SqlCommand1.Parameters("@bh").Value = bh
SqlConnection1.Open()
Dim dr As SqlClient.SqlDataReader
dr = SqlCommand1.ExecuteReader()
If dr.Read() Then
Response.ContentType = "image/bmp"
Response.BinaryWrite(dr("photo"))
Response.End()
End If
SqlConnection1.Close()在另外的页面中加image控件赋属性如下:Image.Imageurl ="show.aspx?bh=1"即可