如何把数据库中存取的图片,取出后放到硬盘中
我的数据库里有一个字段是二进制类型的,里面存放的是图片
我现在想把图片取出存到硬盘里,如何处理
------解决方案-------------------- SqlConnection conn=new SqlConnection(ConnectString);
string strSql="SELECT Photo from table where 1="1:;
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream ms=new MemoryStream((byte[])reader["Photo"]);
reader.Close();
conn.Close();
StudentPhoto.Image=Image.FromStream(ms,true);
------解决方案--------------------
------解决方案--------------------Mark
------解决方案--------------------mark
------解决方案--------------------一楼的那个朋友写的是对的啊,这个问题以前也困惑我很久,但是后来还是解决了。
------解决方案--------------------本想进来说句的......1楼代码都给出来了就不说了
------解决方案--------------------一楼正解
------解决方案--------------------别个都写好了
只能顶了
------解决方案--------------------Mark
------解决方案--------------------
------解决方案-------------------- 接一楼的代码,然后如下处理
MemoryStream ms = new MemoryStream();
//
Image img= Bitmap.FromStream(ms);
img.Save("test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
------解决方案--------------------
aspx页面:
C# code
<asp:FileUpload ID="FileUpload1" runat="server" /> <asp:TextBox ID="txtUserName"
runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="保存" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="将数据库二进制图片存到磁盘" Width="207px" />