2011-05-04 190 views
0

我想创建一个表单上传文件(txt,xls)到服务器,而不是数据库。上传txt文件到服务器

有没有人知道我如何做到这一点的任何示例?

+0

在这种情况下,“服务器,而不是数据库”是什么意思?您是否试图将文件写入运行数据库的服务器上的操作系统?或者你是否试图将该文件写入运行OHS的中间层服务器? – 2011-05-04 13:40:12

+0

尝试将文件上传到顶点所在的文件系统。 – macwadu 2011-05-04 17:10:42

+0

我还是很困惑。 APEX在数据库中运行。这是否意味着您要写入数据库服务器上的文件系统? – 2011-05-04 17:14:24

回答

1

为了让文件进入数据库服务器的文件系统,您首先必须使用upload the file to the database,这听起来像您已经熟悉。从那里,你可以使用UTL_FILE package to write the BLOB to the database server's file system

+0

因此,将文件上传到数据库的部分可能被钉刺或必须强制执行。我并不需要数据库上的文件。 – macwadu 2011-05-05 08:51:59

+0

@macwadu - 允许将文件上传到数据库是迄今为止最简单的解决方案。您可以编写大量代码,重新实现APEX提供的大部分“上传BLOB到表”代码,但直接将其写入数据库服务器的文件系统。但是这将是一个很大的努力,除非将数据写入临时表格有特别的缺点。 – 2011-05-05 13:40:35

+0

我在问这是因为这些文件的大小是20MB或更多。所以你说这是复杂得多,没有上传到一个blob表,不值得工作,写? – macwadu 2011-05-05 17:29:03