基于Java技术的多媒体信息远程上传

2011-02-21 00:00 编辑:admin 来源:发表论文 浏览:

       摘要:主要研究利用Java技术,多媒体邮件扩展标准(MIME)和Oracle数据库管理系统来实现多媒体信息的远程上传。并以工程图为例来说明如何实现多媒体的远程传输、多媒体在Oracle数据库中的存储和多媒体信息的显示。

        关键词:MIME; BLOB; JDBC; Java;多媒体

        信息接收处理子系统是黑龙江省防汛指挥决策支持系统的重要组成部分,主要负责接收来自地(市)水情、工情分中心及各市防汛部门提供的系统所需的实时数据和各类信息,对它们进行检纠错、处理、分类、存储和转发到相应数据库。在这些信息中,图形、音像等多媒体信息变为信息的主要形式之一。在Oracle8i系列数据库管理系统投入使用前,多数关系型数据库只能存储工程图、音像等多媒体信息的索引信息,如存放的服务器、目录及其文件名等,而在物理上这些信息是以文件的形式存储的。当一个大系统的这类信息量增大时,给信息查询与管理带来了不便。为了便于查询、管理和提高效率,图形、音像等多媒体信息应由Oracle数据库统一管理。为此,本文将研究多媒体信息上传与接收的方法,使从浏览器上传的多媒体信息直接存入数据库。信息接收处理子系统是一个基于B/S的软件体系结构,使用JSP/Servlet技术开发而成,能够较好地满足系统多用户、易于使用与维护、跨平台等多种特性的需求。但目前实现多媒体文件上传多采用ASP技术[1],利用Java技术实现多媒体文件上传现在还少有研究。与其它上传的多媒体信息相比,工程图占得比重较大,且应用广泛。故本文将以工程图上传为例来说明如何利用Java技术实现多媒体信息上传。

        1工程图的远程传输利用MIME(Multi-purpose Internet Mail Extensions)技术可实现基于B/S 的多媒体文件传输。MIME是一种技术规范[2,3],原来仅用于电子邮件,现在也可以用在浏览器上,并已发展成为HTTP协议标准的一部分,传送可以供浏览器识别的信息。文件发送者根据所携带的信息设定其MIME类型,报文接收者会根据它的MIME类型采取相应的处理。MIME对多媒体文件的支持是通过对报文格式的扩展来实现的。MIME 把5 个新的头域增加到报文中,即MIME-Version、 Content-Type、 Content-Transfer-Encoding、 Content-ID和 Content-Description。 MIME-Version规定了代理所支持的MIME 版本。Content-Type规定了报文体的类型。RFC2045 定义了7 种类型:Text 、Application 、Image、Audio 、Video 、Message 和Multipart 。其中Message和Multipart为复合类型,其余为简单类型,每种类型都有一个或多个子类型,类型与子类型中间以斜杆"/"分隔。Content-Transfer-Encoding指出正文在传输过程中使用的编码。Content-ID和 Content-Description头域是可选的。本文中的信息接收处理子系统借助HTML 中的FORM表单来实现浏览器端多媒体文件上传。上传内容包括主图名、副图名、制作时间等简单文本和多媒体文件两部分内容,它们分别利用FORM表 单中的TEXT 控件和FILE控件来实现上传,FILE控件用于创建一个文件名输入框和一个浏览按钮,提交窗体数据时,所选文件的内容被浏览器自动封装在MIME的 Multipart文档中提交给服务器。服务器端的接收包括文本和多媒体文件两部分。Request 中getParameter("TEXT控件名称")方法获得文本信息。多媒体文件流要从浏览器传送过来的数据流中分析出来,利用类HttpServletRequest 中的方法getContentLength()、getInputStream()获得数据流的大小和输入流InputStream,通过InputStream 的read()方法把数据流读入字节型数组中,根据文件流的MIME类型从该数组中分析出文件流并将其写入字节型数组buffer中。2工程图的数据库存储2.1二维表结构Oracle数据库中存储工程图信息的二维表(PRGL)结构如表1所示。2.2 JDBC(Java Database Connection)驱动程序的选择JDBC 驱动程序有以下4类:(1)采用JDBC-ODBC 桥接方式。JDBC Driver将对数据库的访问转换成对ODBC 驱动程序的调用,由ODBC完成数据库的连接和处理,此时ODBC 接口程序须安装在Client端。

    热门论文

    随机硕士毕业

    全站推荐研究生毕业论文

    热门毕业论文范文