繁体   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