APP下载

基于.NET的图像批量存储技术研究

2014-02-25吕延岗

计算机光盘软件与应用 2013年23期

摘 要:针对开发管理信息系统过程中出现的图像批量存储问题,分析了图像数据在数据库中的存储类型,论述了图像批量存储的工作流程并在.NET平台上加以实现,并给出了关键代码。

关键词:图像数据;批量存储;SQL Sever数据库;管理系统

中图分类号:TP393.092

在现代管理信息系统中,图像数据作为数据库的重要组成部分,其信息的存储与显示处理要求,成为开发过程中要解决的关键问题[1]。SQL Server数据库支持对非格式化数据的存储,它提供的Image数据类型是一种用来存储二进制数据的数据类型,可以存储如图像、图形、视频和声音等非格式化数据[2]。

本文结合开发的新生报到管理系统,将新生图片字段定义为Image类型,其图片数据以二进制方式存储到SQL Server数据库中。其优点在于提高了图像数据的查询效率,保证了图像数据的共享性和一致性,加强了图像数据的安全性。

1 图像批量存储工作流程

系统图像批量存储工作包括:首先使用WinRAR程序将所有的新生图像压缩为图像RAR文件包,其目的为保证图像在上传至服务器的过程中不会出现个别图片数据丢失现象;其次使用FileUpload控件将压缩好的图像RAR包文件上传到Web服务器并使用服务器上的RAR进程解压缩;再次遍历解压缩后的图像文件夹,并将图像文件转化为二进制数据流;最后按照考生号将图像二进制数据依次存储到SQL Server数据库,其工作流程如图1所示。

图1 图像存储工作流程

2 RAR包文件上传和解压缩处理

系统开发使用FileUpload控件使用户可以选择客户端上的文件并将它上传到Web服务器,使用HasFile属性来验证FileUpload控件确实包含文件,并使用SaveAs方法将文件保存到服务器[3]。……

登录APP查看全文