Oracle三种上载文件技术

来源:asp之家 时间:2010-07-16 13:34:00 

Oracle中有多种方法可以向数据库或服务器文件系统上载文件,这里主要介绍如下三种:Oracle HTTP Server(OHS)的mod_plsql模块提供通过web页面向数据库上载文件的功能;Oracle 9iAS的标签库和Bean提供的文件上载功能;通过JDBC程序上载文件。

  一、Oracle HTTP Server(OHS)的mod_plsql模块提供通过web页面向数据库上载文件的功能

  1.在文件上载的目标模式中建立文档访问表


  表中CONTENT_TYPE列为BLOB或long raw,但只能有一列。每个上载文件在表中单独占有一行,不能同时把多个文件上载到表中的同一行内,这是mod_plsql模块功能有限的地方。用下面和列建立文档表:Content_table。


  2.配置DAD的文档访问表

  启动数据库和OHS后,创建空白的数据库访问描述符。在"数据库访问描述符"页面的"网关使用文档表"信息向与此数据库访问描述符关联的数据库上载/下载文档。缺省情况下所有文档都将以 BLOB 上载。通过在 Long Raw 字段中指定以逗号分隔的文件扩展名,可以覆盖此缺省设置。此字段的*值将使所有文档以 Long Raw 上载。"文档访问过程"指定用于访问文档的虚拟路径。"文档访问过程"字段指定网关处理文档请求所调用的过程。这里指定缺省的文档表为content_table。

  3.提供文件上载页面,这里使用存储过程的形式上载和浏览、下载文件。


  4.提供上载文件浏览页面

  第3步提交的文件自动上载到文档表中,下面由存储过程WRITE_INFOS来记录上载的文件信息,实际上完全没必要,但这里做一比较。


  查阅文档表后会发现,文件已经上载了,但文档表的上载时间有错误,与上载记录中的系统时间不符,这可能是该功能的一个BUG,如果谁有解决此问题的办法或软件补丁,请告诉我。

  5.为上载文件提供页面浏览功能


  这样可以通过Web浏览器根据上载文件的mime_type类型浏览文件了。

  这种上载文件的办法最为简单,可以支持中文文件名,支持客户端文件上载和下载,可以自动识别文件类型和计算文件大小。




 二、Oracle 9iAS的标签库和Bean提供的文件上载功能

  Oracle developer suit 9i 中的Jdeveloper9031提供通过标签库上载文件的方法,下面的例子中in_file.jsp文件提供上载表单,up_file.jsp列出上载文件列表,dn_file.jsp文件为下载刚才上载的文件。该方法使用图形编辑器,简单可行,但不支持中文文件名,可实现客户端文件上载和下载。

  如下为in_file.jsp的源程序:


  up_file.jsp的源程序:


  dn_file.jsp的源程序:


  三、通过JDBC实现文件上载和下载

  通过把文件上载到BLOB或CLOB列实现文件上载,但此法不支持客户端文件上载,所以局限性很大,通过JDBC实现的下载功能也只是在服务器的本地下载(下载程序没有列出),所以这种方法仅作为一项技术参考可以,没有太大实用价值。

标签:oracle,文件,上载
0
投稿

猜你喜欢

  • SQL语句 一个简单的字符串分割函数

    2011-10-24 20:06:33
  • 如何创建一个对索引服务器进行查询的ASP页面?

    2009-11-14 20:54:00
  • 中国传统色彩名录

    2007-11-29 18:36:00
  • 一段重用很高的ajax代码

    2009-02-09 13:27:00
  • 一次性压缩Sqlserver2005中所有库日志的存储过程

    2012-01-29 17:58:28
  • WAP页面设计与实现小贴士

    2011-01-10 20:38:00
  • sqlserver中查询横表变竖表的sql语句简析

    2012-05-22 18:10:00
  • 错误的随机数_JavaScript

    2009-08-28 12:43:00
  • 解决杀毒软件误删asp文件的方法

    2008-10-21 21:23:00
  • Stored Procedure(存储过程)编写经验和优化措施

    2008-03-12 12:03:00
  • 关于 MediaPlayer 播放器参数详解

    2008-08-10 18:33:00
  • 新Orcas语言特性:扩展方法

    2007-09-23 12:49:00
  • msxml3.dll (0x80070005)拒绝访问 解决方法

    2010-03-11 21:26:00
  • Oracle 数据 使用游标

    2009-07-02 12:14:00
  • SQL Server视图管理中的四个限制条件

    2009-03-06 14:24:00
  • Dreamweaver MX 2004表格设计

    2008-02-03 11:36:00
  • XMLHttp ASP远程获取网页内容代码

    2011-04-10 10:41:00
  • 用MSXML2.ServerXMLHTTP的setTimeouts属性解决并死问题

    2010-03-02 20:21:00
  • 栅格:从混乱到秩序

    2008-07-02 12:09:00
  • 网站导航设计模式指南

    2011-03-04 16:12:00
  • asp之家 网络编程 m.aspxhome.com