说白了,就是把数据库中的图片字段读出并在WEBFORM中显示
解决方案 »
- asp.net 利用dos命令创建POP3邮箱,如不加用户则拒绝访问,如加了CMD程序挂起,在开发环境中运行是正确的。
- 关于手写wcf的问题
- tabcontrol中的tabpage能换位置么?
- 取字符串
- 导出数据到excel的一些问题
- 请教asp.net的一个问题,高手请进
- 请教:如何让父控件接管所有的鼠标和键盘事件
- 关于非托管代码中结构大小的计算问题。
- 问一个关于.net 环境的问题
- 谁能说一下完整的产品发布?(要包含framework框架).
- 求教windows系统里格式化u盘为linux ext3.哪位高手愿意做赏金猎人?
- 在c#里 responseBody 返回的是一个unsigned bytes数组,我们怎么去访问它,大家帮忙了,在线等!***
ds.table[0].rows[CurrentRowIndex]["列名"]
这样能取到那选中行,某列的值,图是用二进制数组存在数据库中的.
将上面代码取出的东东,转换成二进制数组.
再将数组转成Bitmap
图片框的Image属性=Bitmap
Response.ContentType = "Application/octet-stream"
Response.Clear()
Response.AddHeader("Content-Disposition", " filename=" + Session("sFileName"))
Response.BinaryWrite(Session("Buffer"))
Response.End()要打开的页面上一BUTTON点击
commSelect.Connection.Open()
readData = commSelect.ExecuteReader
readData.Read()Buffer = readData("FILEDATA")dgdConn.Close()Session("Buffer") = Buffer
Session("sFileName") = sFileName
message = "<script>window.open('/66.aspx' ,target='_blank');" _
& "</script>"If (Not IsClientScriptBlockRegistered("message")) Then
RegisterClientScriptBlock("message", message)
End If
conn.Open();
SqlCommand cmd=new SqlCommand("insert into fuser values ('1a','1b',@i)",conn);
byte[] ib=new Byte[60000];
FileStream fs=new FileStream(@"D:\windows temp\temp\1.jpg",FileMode.Open ,FileAccess.Read );
fs.Read(ib,0,60000);
cmd.Parameters.Add("@i",SqlDbType.Image,(int)fs.Length);
cmd.Parameters["@i"].Value=ib;
cmd.ExecuteNonQuery();
conn.Close();-------------------------------------------------------
//从数据库读图片到pictureboxSqlConnection conn=new SqlConnection(@"data source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");
conn.Open();
SqlCommand cmd=new SqlCommand("select 照片 from fuser where password='1b'",conn);
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream buf=new MemoryStream((byte[])reader[0]);
Image image=Image.FromStream(buf,true);
pictureBox1.Image=image;