.Net在sql server中的图片存取技术
作者: , 出处:网络, 责任编辑: 王尔玉,
2007-10-01 07:00
本文总结如何在.Net WinForm和.Net WebForm(asp.net)中将图片存入SQL Server中并读取显示的方法 。
本文总结如何在.Net WinForm和.Net WebForm(asp.net)中将图片存入SQL Server中并读取显示的方法 。
1.使用asp.net将图片上传并存入SQL Server中,然后从SQL Server中读取并显示出来:
1)上传并存入SQL Server
数据库结构
| create table test { id identity(1,1), FImage image } |
相关的存储过程
| Create proc UpdateImage ( @UpdateImage Image ) As Insert Into test(FImage) values(@UpdateImage) GO |
在UpPhoto.aspx文件中添加如下:
然后在后置代码文件UpPhoto.aspx.cs添加btnAdd按钮的单击事件处理代码:
| private void btnAdd_Click(object sender, System.EventArgs e) { //获得图象并把图象转换为byte[] HttpPostedFile upPhoto=UpPhoto.PostedFile; int upPhotoLength=upPhoto.ContentLength; byte[] PhotoArray=new Byte[upPhotoLength]; Stream PhotoStream=upPhoto.InputStream; PhotoStream.Read(PhotoArray,0,upPhotoLength); //连接数据库 SqlConnection conn=new SqlConnection(); conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa"; SqlCommand cmd=new SqlCommand("UpdateImage",conn); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameters.Add("@UpdateImage",SqlDbType.Image); cmd.Parameters["@UpdateImage"].Value=PhotoArray; //如果你希望不使用存储过程来添加图片把上面四句代码改为: //string strSql="Insert into test(FImage) values(@FImage)"; //SqlCommand cmd=new SqlCommand(strSql,conn); //cmd.Parameters.Add("@FImage",SqlDbType.Image); //cmd.Parameters["@FImage"].Value=PhotoArray; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } |
- 本文关键词:

