知识大全 在SQL Server中保存和输出图片的具体方法
Posted 数据库
篇首语:学而不厌,诲人不倦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在SQL Server中保存和输出图片的具体方法相关的知识,希望对你有一定的参考价值。
在SQL Server中保存和输出图片的具体方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
介绍 有时候我们需要保存一些binary data进数据库 SQL Server提供一个叫做image的特殊数据类型供我们保存binary data Binary data可以是图片 文档等 在这篇文章中我们将看到如何在SQL Server中保存和输出图片 建表 为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它 也可以创建一个新的数据库) 下面是它的结构 Column Name Datatype Purpose ID Integer identity column Primary key IMGTITLE Varchar( ) Stores some user friendly title to identity the image IMGTYPE Varchar( ) 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 = File PostedFile InputStream; int imgdatalen = File PostedFile ContentLength; string imgtype = File PostedFile ContentType; string imgtitle = TextBox Text; byte[] imgdata = new byte[imgdatalen]; int n = imgdatastream Read(imgdata imgdatalen); string connstr= ((NameValueCollection)Context GetConfig ( appSettings ))[ connstr ]; SqlConnection connection = new SqlConnection(connstr); SqlCommand mand = new SqlCommand ( INSERT INTO ImageStore(imgtitle imgtype imgdata) VALUES ( @imgtitle @imgtype @imgdata ) connection ); SqlParameter paramTitle = new SqlParameter ( @imgtitle SqlDbType VarChar ); paramTitle Value = imgtitle; mand Parameters Add( paramTitle); SqlParameter paramData = new SqlParameter ( @imgdata SqlDbType Image ); paramData Value = imgdata; mand Parameters Add( paramData ); SqlParameter paramType = new SqlParameter ( @imgtype SqlDbType VarChar ); paramType Value = imgtype; mand Parameters Add( paramType ); connection Open(); int numRowsAffected = mand 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 mand = new SqlCommand(sql connection); connection Open(); SqlDataReader dr = mand ExecuteReader(); if(dr Read()) Response ContentType = dr[ imgtype ] ToString(); Response BinaryWrite( (byte[]) dr[ imgdata ] ); connection Close(); 在上面的代码中我们使用了一个已经打开的数据库 通过datareader选择images 接着用Response BinaryWrite代替Response Write来显示image文件 cha138/Article/program/SQLServer/201311/22068相关参考
知识大全 解决sql server 2008 不允许保存更改
>cha138/Article/program/SQLServer/201311/22306
知识大全 MS SQL SERVER 图像或大文本的输入输出
MSSQLSERVER图像或大文本的输入输出 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在M
知识大全 基于SQL Server的Asp.net图片存储技术
基于SQLServer的Asp.net图片存储技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET如何存取SQL Server数据库图片
ASP.NET如何存取SQLServer数据库图片 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一个SQLServer2000实验的具体说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天
知识大全 SQL Server连接ACCESS数据库的具体实现
SQLServer连接ACCESS数据库的具体实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer中动态和静态内存分配 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL服务
SQLServer中全角和半角字符的比较问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这是
如何在SQLServer中恢复数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在SQLser
在SQLServer中快速删除重复记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi