引言
互联网时代的到来使得各种各样的基于互联网的应用系统层出不穷其中绝大部分应用系统都会用到图片数据需要将图片在用户界面显示出来这里介绍一种实现方法把图片存储到某个文件夹内然后按要求显示具体实现步骤是把图片路径等记录的附加信息存储到数据库中而真正的图片文件存储到某个文件夹该方法是一种很好的解决方案
图片的处理方式
对于图片的处理有两种方式①图片数据以文件形式直接存储在硬盘在数据库中保存该图片的记录附加信息(路径文件名注释…)②图片直接存储在数据库中这两种方式各有利弊图片文件存入数据库中便于管理与维护而存入硬盘可能会因为不小心删除图片文件而使得数据不一致但图片放在数据库中不便于修改编辑同时会引起数据库读取数据时的I/O消耗而放在硬盘上则不会引起这个问题所以对于小文件建议放在数据库中便于管理而对于大文件且不可放在数据库中否则数据库表会大量产生数据文件的碎片
图片存储方法
该系统使用ASPNET和SQL Server数据库实现图片的存储将图片存放到硬盘指定的目录下将图片的相对存储路径和其他附属信息存储到数据库中开发平台使用的语言为VB数据库访问技术为ADNET擞据访问机制采用的是ADNET里的OleDb机制
数据库表的建立
对于整个图片管理系统中的图片存储需建立图片内容表(myimg)其结构如表所示
后台数据库的配置
图片管理系统使用SQL Server 数据库代码如下
添加图片页面
进入页面即可添加图片存储图片路径到数据库
页面示例
添加图片页面如图所示
图片的上传方法
单击如图所示的浏览按钮就会弹出windows操作系统的选择文件对话框选择好合适的图片以后单击打开即可如图所示
然后单击上传文件按钮如果上传成功就会给出如图所示的提示信息以及该图片的相对路径
将上传图片的相对路径复制到图片路径文本框中并且输入图片标题图片说明选择图片所属的栏目最后单击提交按钮如图所示
如果信息成功写入数据库就会给出添加图片成功提示信息
页面用到的数据库信息
添加新图片页面使用了数据库中的myimg表将用户输入图片的合法信息写到表中包含myimg表的所有字段
结语
一个好的解决方案能够使系统具有更大的适用性如果将图片直接存储到数据库中由于图片数据不断增加数据库就会不断变大而将图片数据以文件形式直接存储到硬盘在数据库中保存该图片的记录附加信息(路径文件名注释…)就会使数据库存储的信息相对减少从而提高数据库的访问性能