知识大全 在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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 一个SQL Server 2000实验的具体说明

一个SQLServer2000实验的具体说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天

知识大全 SQL Server连接ACCESS数据库的具体实现

SQLServer连接ACCESS数据库的具体实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 SQL Server中动态和静态内存分配

SQLServer中动态和静态内存分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL服务

知识大全 SQL Server中全角和半角字符的比较问题

SQLServer中全角和半角字符的比较问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这是

知识大全 如何在SQL Server中恢复数据

如何在SQLServer中恢复数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在SQLser

知识大全 在SQL Server中快速删除重复记录

在SQLServer中快速删除重复记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi