DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 135|回复: 0
打印 上一主题 下一主题

基于SQL Server的Asp.net图片存储技术

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-21 23:42:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1 引言    互联网时代的到来,使得各种各样的基于互联网的应用系统层出不穷,其中绝大部分应用系统都会用到图片数据,需要将图片在用户界面显示出来。这里介绍一种实现方法,把图片存储到某个文件夹内.然后按要求显示。具体实现步骤是把图片路径等记录的附加信息存储到数据库中,而真正的图片文件存储到某个文件夹。该方法是一种很好的解决方案。2 图片的处理方式    对于图片的处理有两种方式:①图片数据以文件形式直接存储在硬盘,在数据库中保存该图片的记录附加信息(路径,文件名,注释…);②图片直接存储在数据库中。这两种方式各有利弊。图片文件存入数据库中便于管理与维护,而存入硬盘可能会因为不小心删除图片文件,而使得数据不一致:但图片放在数据库中不便于修改编辑,同时会引起数据库读取数据时的I/O消耗,而放在硬盘上则不会引起这个问题。所以对于小文件,建议放在数据库中便于管理,而对于大文件,且不可放在数据库中,否则数据库表会大量产生数据文件的碎片。3 图片存储方法    该系统使用ASP.NET和SQL Server数据库实现图片的存储。将图片存放到硬盘指定的目录下,将图片的相对存储路径和其他附属信息存储到数据库中。开发平台使用的语言为Vb,数据库访问技术为AD0.NET擞据访问机制采用的是AD0.NET里的OleDb机制。3.1 数据库表的建立    对于整个图片管理系统中的图片存储,需建立图片内容表(myimg),其结构如表1所示。

3.2 后台数据库的配置    图片管理系统使用SQL Server 2000数据库。代码如下:

   

3.3 添加图片页面    进入页面即可添加图片,存储图片路径到数据库。3.3.1 页面示例    添加图片页面如图1所示。

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

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

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

    如果信息成功写入数据库,就会给出添加图片成功提示信息。3.4 页面用到的数据库信息    添加新图片页面使用了数据库中的myimg表,将用户输入图片的合法信息写到表中,包含myimg表的所有字段。4 结语    一个好的解决方案能够使系统具有更大的适用性。如果将图片直接存储到数据库中,由于图片数据不断增加.数据库就会不断变大,而将图片数据以文件形式直接存储到硬盘.在数据库中保存该图片的记录附加信息(路径,文件名,注释…),就会使数据库存储的信息相对减少,从而提高数据库的访问性能。
                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2026-4-15 23:52 , 耗时 0.117894 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表