通过 APEX 从服务器下载 URL 的文件

Download files with URL from Server via APEX

我正在尝试创建一个函数来下载 URL 服务器上的文件。 我在 Tomcat 上有 APEX 运行 9. 在服务器上有一个路径 /folder/files 包含我想用 url 下载的文件。我发现,例如,我可以使用 URL 从 /i/ 文件夹轻松下载文件,例如 http://{host}:{port}/i/css/apex.css。我试图在该文件夹中创建 /folder/files 的快捷方式。 现在有一条路径./i/files/。当我输入 http://{host}:{port}/i/files/file1.pdf 我得到一个 404.

我该如何管理这个或者是否有更好的方法来做到这一点?

APEX 并非旨在以这种方式提供静态文件。 /i/ 目录结构是 pre-defined 并且不一定像您认为的那样指向服务器上的物理位置。最好的办法是将自定义文件放在单独的 Web 服务器上(例如,很多人在 Tomcat 前面使用反向代理),然后使用“正常”静态文件从那里加载它们 URL.

我找到了简单的解决方案。只需添加到 server.xml 行

<Context docBase="/folder/files" path="/files"/>

现在您必须记住,用户拥有从此路径访问 read/execute/search 的权限(同一所有者,或组或其他人的权限)。 现在我可以轻松地在 APEX (http://{host}:{port}/files/file1.pdf)

中使用 url