保存图片到SQL 2000 Server数据库

在ASP.NET的Web页面中怎样上传文件?怎样使用ADO.NET技术从数据库中读取一幅图片,并在Web页面上显示?

摘要
.NET是由微软开发的一种新型的分布式计算平台,ASP.NET是它针对Web开发的编程模式。本文的目的是在开发数据驱动的ASP.NET Web应用程序中获取一些好的经验。这个应用程序将告诉你怎么把一幅图片保存到数据库中以及怎样把图片从数据库中读取出来。它以ADO.NET作为数据访问机制,C#作为编程语言,SQL 2000 Server作为后台数据库。
概述
一般的,很大的图片文件往往被保存在Web服务器的文件夹中,而不是数据库中。在一些实例中,以银行系统为例,人们先把用户的签名做成图片文件,然后保存到数据库中。
数据库模式
在这个示范中,微软的SQL 2000 Server被用作后台数据库。我使用了一种比较特殊的数据类型 image 。这 image 数据类型是被用来保存图片到数据库的。
所使用的控件:
System.Web.UI.HtmlControls.HtmlInputFile
System.Web.UI.WebControls.TextBox
System.Web.UI.WebControls.Button
所使用的名字空间:
using System.Data.SqlClient;
using System.Drawing;
using System.Data;
using System.IO;
using System.Drawing.Imaging;
编码
使用 HtmlInputFile 类,它可以用 <input type="file" runat="server"/> 标签来声明一个实例。下面的例子是一个完整的 ASPX 文件,它让用户上传图片文件以及图片的说明。OnUpload 方法把图片以及说明写到iSense 数据库的Picture 表中。
// 保存图片文件到数据库的源码

public void OnUpload(Object sender, EventArgs e)
{
// 从输入文件中创建一个 byte[]
int len = Upload.PostedFile.ContentLength;
byte[] pic = new byte[len];
Upload.PostedFile.InputStream.Read (pic, 0, len);
// 插入图片和说明到数据库中
SqlConnection connection = new
SqlConnection (@"server=INDIAINDIA;database=iSense;uid=sa;pwd=india");
try
{
connection.Open ();
SqlCommand cmd = new SqlCommand ("insert into Image "
+ "(Picture, Comment) values (@pic, @text)", connection);

时间: 2024-08-03 23:21:23

保存图片到SQL 2000 Server数据库的相关文章

sql server-Sql Server 数据库去重 相关问题。

问题描述 Sql Server 数据库去重 相关问题. status 与上一条数据相同的去重,如果不是连续的就不去重,求解,跪求. 解决方案 1.根据status编号 SELECT ROW_NUMBER() over (order by status) as rn from 表 2.获取id-rn的值rn2 3.根据rn2标记rn3 SELECT ROW_NUMBER() over (order by rn2) as rn3 from 表 4.删除rn3>1的所有记录 解决方案二: SQL Se

sql server-SQL Server数据库配置问题

问题描述 SQL Server数据库配置问题 小弟对SQL Server只是略懂,请教大神! 1.我之前租用的空间送的数据库,我备份出*.bak文件. 2.现在我换用阿里云主机,是远程登录上去,我新装好的SQL Server 2005我强制还原好*.bak数据库文件后数据表这么有个前缀(最后查才知道是架构,附图).我在之前主机上的数据库连接我除了把表名.用户.密码改了以外其他都没改怎么也访问不了,报错:对象名 'ks_user' 无效. 最后我看了安全的下面多了两个东西,我就自己建了一个用户和它

sql server-SQL Server 数据库在VS里用代码发送邮件

问题描述 SQL Server 数据库在VS里用代码发送邮件 找了几个工具类都不靠谱,所以想用数据库发送邮件. DECLARE @email_conetent VARCHAR(8000); --存放邮件正文 SELECT @email_conetent = 'http://10.1.187.244/' FROM sys.tables; --发送邮件 EXEC msdb.dbo.sp_send_dbmail @profile_name = 'db_mail', --配置文件名称 @recipien

sql server-SQL Server数据库安装问题 要做课设 急求解答啊 快来大神救场!!!!!!!!!!!

问题描述 SQL Server数据库安装问题 要做课设 急求解答啊 快来大神救场!!!!!!!!!!! 安装完成后SQL server服务和SQL Server网络配置中没有选项 解决方案 你都没说具体什么问题啊 解决方案二: 要求必须使用SQL server吗?我们数据库课设使用的MySQL,SQL server笔记本使用起来不方便,而且对win10 支持不太好 解决方案三: 是安装正常的吗 解决方案四: 你有重启下电脑吗?? 解决方案五: 如果你重启了电脑还是没有用,http://downl

sql server-SQL server 数据库@@Error变量值如何返回

问题描述 SQL server 数据库@@Error变量值如何返回 其cmd的sql语句为: private const string SQL_INSERT_ORDER = "Declare @ID int; Declare @ERR int; INSERT INTO Orders VALUES( @BillAddress1, @BillAddress2, @BillCity, @BillState, @BillZip, @BillCountry,(..省略若干值..) 'U'); SELECT

sql server数据库保存图片或者其他小文件

原文:sql server数据库保存图片或者其他小文件 测试用sql server数据库保存图片或者其他小文件. 文件流字段用varbinary类型. static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); AsposeHelper ah = new AsposeHelper(); //ah.extractImagesToFiles()

Vb.net向sql server数据库中保存图片(一)

server|数据|数据库 预备知识:STREAM.ADO.NET 微软的SQL SERVER数据库的Image.text等字段都属于二进制的大对象.这些对象的存取和其他轻型对象略有不同.比如,我们打开一个数据表的时候,普通类型的字段都可以看见,而Image类型的字段却不行,只能通过编程的方法来读取.这篇资料就是介绍怎样用vb.NET来向sql server数据库中存放图片,怎样从数据库中取出图片浏览.我在这里也费了老大的精力,主要是为了答复一个同学的提问.(他刨根问底式的学习方式,把我急出一身

SQL Server数据库的高性能优化经验总结

小编以前在做ASP及.NET的时候经常用到SQL SERVER,现在用PHP虽然大多数时候用MYSQL,但不泛有些客户要在原来SQL的平台上升级或兼容开发,值得庆幸的是PHP无所不能,基本上所有的数据库它都能连接并支持,本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述. 优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵

SQL Server数据库文件恢复技术

server|恢复|数据|数据库 SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式.下面将主要讨论一下后者的备份与恢复.本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器) 1.正常的备份.恢复方式 正常方式下,我们要备份一个数据库,首先要