一、引言
随着计算机硬件技术和网络通信技术的快速发展,CPU的处理速度、存储设备的容量以及网络通信的速度和带宽都有了
大幅度的提高,再加上微软新一代的数据库管理系统SQLServer 2005具有强大的数据库管理功能和高速的存取性能,使
各类多媒体数据完全由数据库管理系统统一存储和管理成为可能。笔者在开发教务管理系统中,使用B/s编程模式,Visual
studio 2005集成IDE开发。前台在ASP.NET2.0环境下编写管理程序,后台使用SQL Server数据库存储和管理数据。针对sQL
server数据库关系表中存取和处理图像数据的问题进行了研究,提出了相应的解决方法。
二、SQL server 2005数据库系统中的lmage数据类型
Image数据类型用于存储可变长的二进制数据(Binary Data)。其理论容量为2,147,483,647个字节。它通常用来存储
长度超过8Kb的图形图像等OLE Object Linking and Embedding对象连接和嵌入对象。如Microsoft Word文档、
Microsoft Excel电子表格,包含位图的图像、GIF文件和JPEG文件。在输入数据时同Binary数据类型一样必须在数据前加上
字符0X作为二进制标识。
三、在ASP。net 2。0环境下处理图像数据的方法利用ASP.net 2.0中的AD0.net 2.0组件、Active X控件
和framework2.0类库对图像进行存取、缩放、上传下载以及显示处理。
1.在SQL Server 2005 ExpreSs中建立数据库jwgl,并在jwgl数据库中建立数据表studentImage,表结构如下:
为了方便照片的处理,在前期先将学生的照片以其学号作为文件名,格式为JPG。放一个独立的目录中,照片分辨率为600
×800,或768×1024。
2.设置连接数据库字符串
在Visual studi02005中,连接数据库的字符串不再必须编入代码中,可以通过ASP.NET 2.0的、webb.config配置文件来
设置连接数据库的字符串。通过这种方式可以提高ASP.NET数据库应用程序的灵活性。比如,当改变数据库的名称或存放地点
时,只需修改、耽b。config配置文件中的连接字符串的设置就可以了,应用程序中的其它文件无须做任何的修改,原来已经编译
好的文件无须重新编译。本教务管理系统的web.config配置文件。
四。结束语
传统处理图像数据的方式是将图像以独立文件的形式存在,数据库中存入的只是图像的路径和文件名。这种方式最大的缺
点是不利于移植和统一管理。而本文所采用的方法就能克服这些缺点,从而充分保障数据库系统中数据的安全性、完整性和一
致性,为用户管理各类数据提供极大的方便。
|