簡體   English   中英

如何從 oracle 頂點應用程序上傳照片或上傳到 ftp / web 服務器?

[英]How do I upload photos or to ftp / web server from an oracle apex application?

我有一個用於數據輸入的 Oracle Apex 5.0 應用程序和一個用於顯示數據的 ASP.NET MVC5 應用程序。

目前,我的流程是通過 FTP 手動將文件上傳到 web 服務器,然后將照片和文件的 URL 存儲在數據庫中的文本字段中。 這個過程很麻煩,需要大量的復制/粘貼。

理想情況下,我希望能夠將照片拖放到 web 頁面上的區域,該頁面將照片上傳到 web 服務器,並將 ZE6B391A8D2C4D45902A23A8B6585703D 存儲在文本字段中。 此過程還將創建與完整尺寸圖像一起存在的照片的調整大小/縮略圖版本。

我不想將照片作為 blob 或附件存儲在數據庫中,因為它們很難在其他 web 應用程序中以編程方式使用。

APEX 沒有很好的方法來以編程方式完成您的要求。 由於 APEX 從數據庫內部運行並且對操作系統沒有默認訪問權限,因此您必須:

  1. 以某種方式授予 Oracle DB 訪問 web 服務器文件目錄
  2. 將文件存儲為 BLOB
  3. 弄清楚如何使用 PL/SQL 存儲過程解碼文件並將其寫入操作系統目錄
  4. 刪除 BLOB

理想情況下,您的 web 服務器不應與數據庫服務器在同一主機上運行,因為這會帶來重大的安全風險,因此您馬上就會遇到多個問題。

更好的方法是使用 shell 腳本運行 scp 或 sftp 與 sqlplus 的某種組合,首先將文件安全地復制到 web 服務器,然后使用正確的 URL 更新數據庫表。 在大多數環境中,這種自動化的實施相對簡單。 它不會通過 web 頁面獲得漂亮的 GUI,但您會更快、更省力地獲得更好的實際結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM