2011-05-04 236 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