ASP.NET和SQL Server数据库图片存储的实现

开发 后端
本文介绍ASP.NET和SQL Server数据库图片存储的实现方法。将图片存放到硬盘指定的目录下,将图片的相对存储路径和其他附属信息存储到数据库中。

1 引言

互联网时代的到来,使得各种各样的基于互联网的应用系统层出不穷,其中绝大部分应用系统都会用到图片数据,需要将图片在用户界面显示出来。这里介绍一种实现方法,把图片存储到某个文件夹内.然后按要求显示。具体实现步骤是把图片路径等记录的附加信息存储到数据库中,而真正的图片文件存储到某个文件夹。该方法是一种很好的解决方案。

本文介绍ASP.NET和SQL Server数据库图片存储的实现方法。

2 图片的处理方式

对于图片的处理有两种方式:①图片数据以文件形式直接存储在硬盘,在数据库中保存该图片的记录附加信息(路径,文件名,注释…);②图片直接存储在数据库中。这两种方式各有利弊。图片文件存入数据库中便于管理与维护,而存入硬盘可能会因为不小心删除图片文件,而使得数据不一致:但图片放在数据库中不便于修改编辑,同时会引起数据库读取数据时的I/O消耗,而放在硬盘上则不会引起这个问题。所以对于小文件,建议放在数据库中便于管理,而对于大文件,且不可放在数据库中,否则数据库表会大量产生数据文件的碎片。

3 图片存储方法:ASP.NET和SQL Server数据库图片存储

该系统使用ASP.NET和SQL Server数据库实现图片的存储。将图片存放到硬盘指定的目录下,将图片的相对存储路径和其他附属信息存储到数据库中。开发平台使用的语言为VB,数据库访问技术为ADO.NET擞据访问机制采用的是ADO.NET里的OleDb机制。

3.1 数据库表的建立

对于整个图片管理系统中的图片存储,需建立图片内容表(myimg),其结构如表1所示。

数据库表的建立 

3.2 后台数据库的配置

图片管理系统使用SQL Server 2000数据库。代码如下:

后台数据库的配置 

后台数据库的配置 

3.3 添加图片页面

进入页面即可添加图片,存储图片路径到数据库。

3.3.1 页面示例

添加图片页面如图1所示。

添加图片页面 

3.3.2 图片的上传方法

单击如图1所示的“浏览”按钮,就会弹出windows操作系统的“选择文件”对话框,选择好合适的图片以后,单击“打开”即可。

然后单击“上传文件”按钮,如果上传成功,就会给出提示信息,以及该图片的相对路径。

将上传图片的相对路径复制到“图片路径”文本框中.并且输入图片标题、图片说明,选择图片所属的栏目,***单击“提交”按钮。

如果信息成功写入数据库,就会给出添加图片成功提示信息。

3.4 页面用到的数据库信息

添加新图片页面使用了数据库中的myimg表,将用户输入图片的合法信息写到表中,包含myimg表的所有字段。

4 结语

以上就介绍了ASP.NET和SQL Server数据库图片存储的实现方法。一个好的解决方案能够使系统具有更大的适用性。如果将图片直接存储到数据库中,由于图片数据不断增加.数据库就会不断变大,而将图片数据以文件形式直接存储到硬盘.在数据库中保存该图片的记录附加信息(路径,文件名,注释…),就会使数据库存储的信息相对减少,从而提高数据库的访问性能。

【编辑推荐】

  1. ASP.NET数据库图片存储到Sql2000中
  2. ASP.NET数据库图片上传与读取的实现
  3. ASP.NET(VB)应用之图片增加水印文字浅析
  4. 浅谈.NET图片快速处理的几种方法
  5. ASP.NET上传图片至数据库并显示图片
责任编辑:yangsai 来源: 网络转载
相关推荐

2009-07-31 16:09:23

ASP.NET数据库图

2009-07-28 11:00:24

Excel导入SQL

2009-07-31 13:52:26

ASP.NET数据库图

2009-07-31 10:29:57

ASP.NET数据库操

2009-08-05 09:38:28

SQL Server数

2009-09-03 19:30:02

ASP.NET数据库SQL Server

2009-07-21 13:40:24

ASP.NET上传图片显示图片

2009-07-31 16:51:59

ASP.NET数据库驱

2009-02-23 15:20:03

SQL Server数据库ASP.NET

2009-07-31 09:57:47

ASP.NET数据库缓

2009-07-28 17:36:21

ASP.NET数据库连

2014-09-28 09:53:42

ASP.NETSQL Server

2009-03-09 17:46:16

ASP.NETSQLOracle

2011-08-25 17:15:04

2009-07-29 09:12:31

ASP.NET数据库连

2009-08-05 15:40:49

ASP.NET连接数据

2009-08-11 12:52:05

ASP.NET数据库程

2011-07-13 16:19:54

存储过程SQL Server数

2011-08-01 23:34:34

ASP.NETOracle

2010-05-25 08:49:33

连接MySQL
点赞
收藏

51CTO技术栈公众号