时间:2021-05-02
正在看的ORACLE教程是:Oracle三种上载文件技术。
Oracle中有多种方法可以向数据库或服务器文件系统上载文件,这里主要介绍如下三种:OracleHTTPServer(OHS)的mod_plsql模块提供通过web页面向数据库上载文件的功能;Oracle9iAS的标签库和Bean提供的文件上载功能;通过JDBC程序上载文件。
一、OracleHTTPServer(OHS)的mod_plsql模块提供通过web页面向数据库上载文件的功能
1.在文件上载的目标模式中建立文档访问表
表中CONTENT_TYPE列为BLOB或longraw,但只能有一列。每个上载文件在表中单独占有一行,不能同时把多个文件上载到表中的同一行内,这是mod_plsql模块功能有限的地方。用下面和列建立文档表:Content_table。
2.配置DAD的文档访问表
启动数据库和OHS后,创建空白的数据库访问描述符。在"数据库访问描述符"页面的"网关使用文档表"信息向与此数据库访问描述符关联的数据库上载/下载文档。缺省情况下所有文档都将以BLOB上载。通过在LongRaw字段中指定以逗号分隔的文件扩展名,可以覆盖此缺省设置。此字段的*值将使所有文档以LongRaw上载。"文档访问过程"指定用于访问文档的虚拟路径。"文档访问过程"字段指定网关处理文档请求所调用的过程。这里指定缺省的文档表为content_table。
3.提供文件上载页面,这里使用存储过程的形式上载和浏览、下载文件。
4.提供上载文件浏览页面
第3步提交的文件自动上载到文档表中,下面由存储过程WRITE_INFOS来记录上载的文件信息,实际上完全没必要,但这里做一比较。
查阅文档表后会发现,文件已经上载了,但文档表的上载时间有错误,与上载记录中的系统时间不符,这可能是该功能的一个BUG,如果谁有解决此问题的办法或软件补丁,请告诉我。
5.为上载文件提供页面浏览功能
这样可以通过Web浏览器根据上载文件的mime_type类型浏览文件了。
这种上载文件的办法最为简单,可以支持中文文件名,支持客户端文件上载和下载,可以自动识别文件类型和计算文件大小。
[NextPage] 二、Oracle9iAS的标签库和Bean提供的文件上载功能
Oracledevelopersuit9i中的Jdeveloper9031提供通过标签库上载文件的方法,下面的例子中in_file.jsp文件提供上载表单,up_file.jsp列出上载文件列表,dn_file.jsp文件为下载刚才上载的文件。该方法使用图形编辑器,简单可行,但不支持中文文件名,可实现客户端文件上载和下载。
如下为in_file.jsp的源程序:
up_file.jsp的源程序:
dn_file.jsp的源程序:
三、通过JDBC实现文件上载和下载
通过把文件上载到BLOB或CLOB列实现文件上载,但此法不支持客户端文件上载,所以局限性很大,通过JDBC实现的下载功能也只是在服务器的本地下载(下载程序没有列出),所以这种方法仅作为一项技术参考可以,没有太大实用价值。
Blob_in_stream.jsp程序如下:
Blob_w_stream.jsp程序如下:
上一页
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
<?php//多文件上载系统完整版//功能强大,可任意控制上载文件数,是否覆盖include("../include/common.inc");$title="
下面,我们就分别介绍如何通过WebServices从服务器下载文件到客户端和从客户端通过WebServices上载文件到服务器。一:通过WebServices显
使用jdbc连接oracle时url有三种格式格式一:OracleJDBCThinusinganSID:jdbc:oracle:thin:@host:port:
两个Linux命令wget和exec一个linux命令:wgetftp访问命令来下载文件的三种方式1)wgetftp://userName:password@1
如果要允许用户在站点中上载或下载文件,就需要在Web服务器上设置FTP。无论站点是位于Intranet还是位于Internet上,使用FTP在所提供的位置中上载