Asp.Net在SqlServer中的图片存取在使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来 
Asp.Net在SqlServer中的图片存取一,上传并存入sqlserver 
Asp.Net在SqlServer中的图片存取 数据库结构 
Asp.Net在SqlServer中的图片存取  
create table test 
Asp.Net在SqlServer中的图片存取  { 
Asp.Net在SqlServer中的图片存取     id 
identity(1,1), 
Asp.Net在SqlServer中的图片存取     FImage 
image 
Asp.Net在SqlServer中的图片存取  } 
Asp.Net在SqlServer中的图片存取  相关的存储过程 
Asp.Net在SqlServer中的图片存取  
Create proc UpdateImage 
Asp.Net在SqlServer中的图片存取  ( 
Asp.Net在SqlServer中的图片存取     
@UpdateImage Image 
Asp.Net在SqlServer中的图片存取  ) 
Asp.Net在SqlServer中的图片存取  
As 
Asp.Net在SqlServer中的图片存取  
Insert Into test(FImage) values(@UpdateImage
Asp.Net在SqlServer中的图片存取  
GO 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取在upphoto.aspx文件中添加如下: 
Asp.Net在SqlServer中的图片存取
<input id="UpPhoto" name="UpPhoto" runat="server" type="file"> 
Asp.Net在SqlServer中的图片存取
<asp:Button id="btnAdd" name="btnAdd" runat="server" Text="上传"></asp:Button> 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取然后在后置代码文件upphoto.aspx.cs添加btnadd按钮的单击事件处理代码: 
Asp.Net在SqlServer中的图片存取private void btnAdd_Click(object sender, System.EventArgs e) 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取        
//获得图象并把图象转换为byte[] 
Asp.Net在SqlServer中的图片存取        HttpPostedFile upPhoto
=UpPhoto.PostedFile; 
Asp.Net在SqlServer中的图片存取        
int upPhotoLength=upPhoto.ContentLength; 
Asp.Net在SqlServer中的图片存取        byte
[] PhotoArray=new Byte[upPhotoLength]
Asp.Net在SqlServer中的图片存取        Stream PhotoStream
=upPhoto.InputStream; 
Asp.Net在SqlServer中的图片存取        PhotoStream.
Read(PhotoArray,0,upPhotoLength); 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取        
//连接数据库 
Asp.Net在SqlServer中的图片存取        SqlConnection conn
=new SqlConnection(); 
Asp.Net在SqlServer中的图片存取        conn.ConnectionString
="Data Source=localhost;Database=test;User Id=sa;Pwd=sa"; 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取        SqlCommand cmd
=new SqlCommand("UpdateImage",conn); 
Asp.Net在SqlServer中的图片存取        cmd.CommandType
=CommandType.StoredProcedure; 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取        cmd.Parameters.
Add("@UpdateImage",SqlDbType.Image); 
Asp.Net在SqlServer中的图片存取        cmd.Parameters
["@UpdateImage"].Value=PhotoArray; 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取        
//如果你希望不使用存储过程来添加图片把上面四句代码改为: 
Asp.Net在SqlServer中的图片存取        
//string strSql="Insert into test(FImage) values(@FImage)"; 
Asp.Net在SqlServer中的图片存取        
//SqlCommand cmd=new SqlCommand(strSql,conn); 
Asp.Net在SqlServer中的图片存取        
//cmd.Parameters.Add("@FImage",SqlDbType.Image); 
Asp.Net在SqlServer中的图片存取        
//cmd.Parameters["@FImage"].Value=PhotoArray; 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取 conn.
open(); 
Asp.Net在SqlServer中的图片存取 cmd.ExecuteNonQuery(); 
Asp.Net在SqlServer中的图片存取 conn.
Close(); 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取二,从sqlserver中读取并显示出来 
Asp.Net在SqlServer中的图片存取在需要显示图片的地方添加如下代码: 
Asp.Net在SqlServer中的图片存取
<asp:image id="imgPhoto" runat="server" ImageUrl="ShowPhoto.aspx"></asp:image> 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取showphoto.aspx主体代码: 
Asp.Net在SqlServer中的图片存取private void Page_Load(object sender, System.EventArgs e) 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取     
if(!Page.IsPostBack) 
Asp.Net在SqlServer中的图片存取     { 
Asp.Net在SqlServer中的图片存取                SqlConnection conn
=new SqlConnection() 
Asp.Net在SqlServer中的图片存取                conn.ConnectionString
="Data Source=localhost;Database=test;User Id=sa;Pwd=sa"; 
Asp.Net在SqlServer中的图片存取                
Asp.Net在SqlServer中的图片存取                string strSql
="select * from test where id=2";//这里假设获取id为2的图片 
Asp.Net在SqlServer中的图片存取                SqlCommand cmd
=new SqlCommand() 
Asp.Net在SqlServer中的图片存取                reader.
Read(); 
Asp.Net在SqlServer中的图片存取                Response.ContentType
="application/octet-stream"; 
Asp.Net在SqlServer中的图片存取                Response.BinaryWrite((Byte
[])reader["FImage"]); 
Asp.Net在SqlServer中的图片存取                Response.
End(); 
Asp.Net在SqlServer中的图片存取                reader.
Close(); 
Asp.Net在SqlServer中的图片存取     } 
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取
Asp.Net在SqlServer中的图片存取

相关文章: