当前位置: 代码迷 >> ASP.NET >> 怎么把数据库中存取的图片,取出后放到硬盘中
  详细解决方案

怎么把数据库中存取的图片,取出后放到硬盘中

热度:5630   发布时间:2013-02-25 00:00:00.0
如何把数据库中存取的图片,取出后放到硬盘中
我的数据库里有一个字段是二进制类型的,里面存放的是图片
我现在想把图片取出存到硬盘里,如何处理

------解决方案--------------------------------------------------------
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);
------解决方案--------------------------------------------------------
探讨
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();


StudentP…

------解决方案--------------------------------------------------------
Mark
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
一楼的那个朋友写的是对的啊,这个问题以前也困惑我很久,但是后来还是解决了。
------解决方案--------------------------------------------------------
本想进来说句的......1楼代码都给出来了就不说了
------解决方案--------------------------------------------------------
一楼正解
------解决方案--------------------------------------------------------
别个都写好了

只能顶了
------解决方案--------------------------------------------------------
Mark
------解决方案--------------------------------------------------------
探讨
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();


StudentP…

------解决方案--------------------------------------------------------

接一楼的代码,然后如下处理
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" />&nbsp;<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" />
  相关解决方案