All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
细说数据库范式_mssql学习_编程技术
GridView自定义分页导航_[Asp.Net教程]
PHP强制对象类型之instanceof操作符_[PHP教程]
用10个网络规划PEAR类简化PHP编码_[PHP教程]
asp.nep设计IP地址访问限制程序_[Asp.Net教程]
PHP开发中接收复选框信息的方法_php资料_编程技术
简单学习动态网页制作PHP中的Cookies_php资料_编程技术
ASP.NET,2.0,中使用自定义缓存依赖_[Asp.Net教程]
ASP.NET中url传递中文的解决方案_[Asp.Net教程]
asp.net的GridView控件使用大全_[Asp.Net教程]
Reading number is top 10 pictures
黑社会大哥相亲
Absolutely shocked. National geographic 50 animal photographys1
漂亮的跳舞妹妹2
Ashlynn Brooke a group sexy photo2
人造器官和铁肺人
湖南中医院的养生八图
The terra-cotta warriors3
Black and white also sexy--YanLiu2
Sora aoi possession photo2
Ashlynn Brooke a group sexy photo3
Download software ranking
美女写真1
Tram sex maniac 2 (H) rar bag19
Unix video tutorial1
The Bermuda triangle3
Sora aoi - one of more PK
Popkart Cracked versions Mobile phone games
dreamweaver8中文版
艳兽都市
豪门浪荡史
linux初级教程
归海一刀 published in(发表于) 2014/2/1 0:20:08 Edit(编辑)
如何在SQL,Server中保存和输出图片_[SQL,Server教程]

如何在SQL,Server中保存和输出图片_[SQL,Server教程]

如何在SQL Server中保存和输出图片_[SQL Server教程]

建表   

为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它,也可以创建一个新的数据库),下面是它的结构:  


   Column Name 
   Datatype
   Purpose
   ID
   Integer
   identity column Primary key
   imgTITLE
   Varchar(50)
   Stores some user friendly title to identity the image
   imgTYPE
   Varchar(50)
   Stores image content type. This will be same as recognized content types of ASP.NET
   imgDATA
   Image
   Stores actual image or binary data.

保存images进SQL Server数据库  

为了保存图片到table你首先得从客户端上传它们到你的web服务器。你可以创建一个web form,用TextBox得到图片的标题,用HTML File Server Control得到图片文件。确信你设定了Form的encType属性为multipart/form-data。  


   Stream imgdatastream = File1.PostedFile.InputStream; 
   int imgdatalen = File1.PostedFile.ContentLength;
   string imgtype = File1.PostedFile.ContentType;
   string imgtitle = TextBox1.Text;
   byte[] imgdata = new byte[imgdatalen];
   int n = imgdatastream.Read(imgdata,0,imgdatalen);
   string connstr=
   ((NameValueCollection)Context.GetConfig
   ("appSettings"))["connstr"];
   SqlConnection connection = new SqlConnection(connstr);
   SqlCommand command = new SqlCommand
   ("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
   VALUES ( @imgtitle, @imgtype,@imgdata )", connection );
   SqlParameter paramTitle = new SqlParameter
   ("@imgtitle", SqlDbType.VarChar,50 );
   paramTitle.Value = imgtitle;
   command.Parameters.Add( paramTitle);
   SqlParameter paramData = new SqlParameter
   ( "@imgdata", SqlDbType.Image );
   paramData.Value = imgdata;
   command.Parameters.Add( paramData );
   SqlParameter paramType = new SqlParameter
   ( "@imgtype", SqlDbType.VarChar,50 );
   paramType.Value = imgtype;
   command.Parameters.Add( paramType );
   connection.Open();
   int numRowsAffected = command.ExecuteNonQuery();
   connection.Close();   


从数据库中输出图片   

现在让我们从数据库中取出我们刚刚保存的图片,在这儿,我们将直接将图片输出至浏览器。你也可以将它保存为一个文件或做任何你想做的。

   private void Page_Load(object sender, System.EventArgs e) 
   {
   string imgid =Request.QueryString["imgid"];
   string connstr=((NameValueCollection)
   Context.GetConfig("appSettings"))["connstr"];
   string sql="SELECT imgdata, imgtype FROM ImageStore WHERE id = "
   + imgid;
   SqlConnection connection = new SqlConnection(connstr);
   SqlCommand command = new SqlCommand(sql, connection);
   connection.Open();
   SqlDataReader dr = command.ExecuteReader();
   if(dr.Read())
   {
   Response.ContentType = dr["imgtype"].ToString();
   Response.BinaryWrite( (byte[]) dr["imgdata"] );
   }
   connection.Close();
   }   




在上面的代码中我们使用了一个已经打开的数据库,通过datareader选择images。接着用Response.BinaryWrite代替Response.Write来显示image文件。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.