Javascript 如何从oracle apex应用程序上载照片或ftp/web服务器?

Javascript 如何从oracle apex应用程序上载照片或ftp/web服务器?,javascript,html,iis,oracle-apex,Javascript,Html,Iis,Oracle Apex,我有一个用于数据输入的Oracle Apex 5.0应用程序和一个用于显示数据的ASP.NET MVC5应用程序 目前,我的过程是通过FTP将文件手动上传到web服务器,然后将照片和文件的URL存储在数据库的文本字段中。这个过程很麻烦,需要大量的复制/粘贴 理想情况下,我希望能够将照片拖放到网页上的某个区域,该区域将照片上载到web服务器,并将URL存储在文本字段中。此过程还将创建照片的大小调整/缩略版本,与全尺寸图像一起使用 我不想将照片作为blob或附件存储在数据库中,因为它们很难在其他we

我有一个用于数据输入的Oracle Apex 5.0应用程序和一个用于显示数据的ASP.NET MVC5应用程序

目前,我的过程是通过FTP将文件手动上传到web服务器,然后将照片和文件的URL存储在数据库的文本字段中。这个过程很麻烦,需要大量的复制/粘贴

理想情况下,我希望能够将照片拖放到网页上的某个区域,该区域将照片上载到web服务器,并将URL存储在文本字段中。此过程还将创建照片的大小调整/缩略版本,与全尺寸图像一起使用


我不想将照片作为blob或附件存储在数据库中,因为它们很难在其他web应用程序中以编程方式进行处理。

APEX没有一个好方法来以编程方式完成您的要求。由于APEX从数据库内部运行,并且没有对操作系统的默认访问权限,因此您必须:

  • 以某种方式授予Oracle DB对web服务器文件目录的访问权限
  • 将文件存储为blob
  • 了解如何使用PL/SQL存储过程解码文件并将其写入OS目录
  • 删除blob
  • 理想情况下,您的web服务器不应与数据库服务器运行在同一主机上,因为这会带来严重的安全风险,因此您将立即遇到多个问题

    更好的方法是一个shell脚本,它运行一些scp或sftp与sqlplus的组合,首先将文件安全地复制到web服务器,然后用正确的url更新数据库表。在大多数环境中,这种自动化的实现相对简单。它不会有一个漂亮的GUI通过网页,但你会得到更好的,实际的结果快得多,用更少的努力