asp.net 图片保存SQL Server并显示图片的方法

/asp教程.net 图片保存sql server并显示图片的方法

private void form1_load(object sender, eventargs e)  
        {  
            filestream fs = new filestream(@"c:e06d3510ebfde555cb80c4de.jpg", filemode.open);  
            int ilength = int.parse(fs.length.tostring());//获取当前文件的长度  
            byte[] filebyte = new byte[ilength];//创建一个byte[]的数组,用来保存文件的内容  
            fs.read(filebyte, 0, ilength);//通过read方法,把文件的内容读取到byte[]数组中。  
            fs.dispose();  
            sqlconnection conn = new sqlconnection(@"server=localhost;integrated security=sspi;initial catalog=qq");  
            //插入数据库教程  
            string strsql = "insert into tbl_image (img) values(@img)";  
            sqlcommand cmd = new sqlcommand(strsql, conn);  
            cmd.parameters.add("@img", sqldbtype.image, ilength).value = filebyte;  
            //通过赋值保存的图片的参数的值,为sqldbtype.binary  
            conn.open(); //打开连接  
            cmd.executenonquery(); //执行命令  
            conn.close();  
 
        } 

//显示数据库中的图片

private void button1_click(object sender, eventargs e)  
       {  
           byte[] filecontent;  
           using (sqlconnection conn = new sqlconnection(@"server=localhost;integrated security=sspi;initial catalog=qq"))  
           {  
               string strsql = "select img from tbl_image";  
               sqlcommand cmd = new sqlcommand(strsql, conn);  
               conn.open();  
               sqldatareader dr = cmd.executereader();  
               //以上步骤完成一般的sqlcommand的命令的执行,  
               //返回了一个sqldatareader把图片的内容赋值到一个byte[]数组上。  
               if (dr.read())  
               {  
                   filecontent = (byte[])dr["img"];  
               }  
               else 
               {  
                   filecontent = new byte[0];  
               }  
               dr.close();  
           }  
           memorystream ms = new memorystream(filecontent, 0, filecontent.length);  
           this.pbshowimage.image = image.fromstream(ms);  
           //关闭内存流  
           ms.close();  
       } 

时间: 2024-10-02 02:30:25

asp.net 图片保存SQL Server并显示图片的方法的相关文章

在ASP.NET中访问SQL Server

asp.net|server|访问 在ASP.NET中访问SQL Server数据库有两种方法,它们是System.Data.OleDb和System.Data.SqlClient.下面这段程序以System.Data.SqlClient为例访问本地数据库服务器. 首先导入名字空间:System.Data和System.Data.SqlClient.详细代码看源程序.<%@ Import Namespace="System.Data" %><%@ Import Nam

ASP.NET如何存取SQL Server数据库图片

asp.net|server|数据|数据库     SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型.下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法.在这篇文章中我们要看到如何在SQL Server中存储和读取图片.         1.建立一个表:       在SQL SERVER中建立这样结构的一个表:      列名 类型 目的   ID Integer 主键ID   IMGTITLE Varchar(50) 图片的标题   IM

ASP.NET中存取SQL Server数据库中的图片

SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型.下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法.在这篇文章中我们要看到如何在SQL Server中存储和读取图片. 1.建立一个表: 在SQL SERVER中建立这样结构的一个表: 列名 类型 目的 ID Integer 主键ID IMGTITLE Varchar(50) 图片的标题 IMGTYPE Varchar(50) 图片类型. ASP.NET要以辨认的类型 IMGDATA Imag

.NET在SQL Server中的图片存取技术

server|sql 本文总结如何在.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 ( @Update

向SQL Server数据库添加图片

server|数据|数据库 下面的代码实现向SQL Server数据库添加图片和文字的功能. 首先,在SQL查询分析器中执行下面的语句,以创建表和存储过程. Drop Table Person GoCreate Table Person(PersonID Int Identity,PersonEmail Varchar(255),PersonName Varchar(255),PersonSex Char(1),PersonDOB DateTime,PersonImage Image,Perso

ASP.NET备份恢复Sql Server数据库

本文将向大家介绍如何使用 ASP.NET 备份恢复 Sql Server 数据库,大家可以做个参考,也希望对大家有所帮助. 备份SqlServer数据库: string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";string SqlStr2 = "backup database " + this.DropDo

配置-asp.net中绑定sql server问题

问题描述 asp.net中绑定sql server问题 您好,我的数据库连接是在web.config中配置的,但是程序中的有些代码不懂. 打个比方:我的数据库里有一个名为ThingType的表格,有这样的一句 Repeater1.DataSource = ThingTypeMananger.Get(); 这是采用了什么原理的,哪位前辈给我说一下,谢谢 解决方案 Repeater1是一个asp.net webform服务器端控件,控件都有一个特点就是数据绑定机制,即通过数据源绑定实现数据的展示.

SQL server服务显示远程过程调用失败的解决方法_MsSql

 刚刚打开SQL Server 2008,想要新建一个数据库,却发现出现了一个问题,这个问题由于之前没有遇到过,所以下面整理解决SQL server服务远程调用失败的几个方法,供大家参考,具体内容如下 先看看出现的问题: 出现上面这个错误的原因可能是由于咱们在装VS2012或者其他版本的时候,这个VS会自动装"Microsoft SQL Server 2013(2012) ExpressLocalDB"服务,所以导致SQL server2008,中SQL server服务显示远程过程调

asp.net Excel转换为SQL Server的方法_实用技巧

1.功能分析 通过Microsoft.Jet.OLEDB.4.0方式可实现使用ADO.NET访问Excel的目的,如以下示例代码为连接Excel数据的字符串: 复制代码 代码如下: string strOdbcCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=D:\2010年图书销售情况.xls;Extended Properties=Excel 8.0"; 2.实施方法 程