使用 Apex 5.1 打开 pdf 文件

Open pdf file with Apex 5.1

我正在使用(最近)Apex 5.1,我只想在浏览器中或使用 acrobat 打开一个 pdf 文件 reader。 我有一个包含正确 link 的字段,我想在单击时打开文件。 我试图在项目字段的高级功能的前文中写这个: <a href="&LINKCOLUMN."> 自然地我关闭了 post 文本 space 中的标签 </a>。 这似乎有效,因为如果我用鼠标指针结束,在浏览器的信息栏中我可以看到正确的 link: file:///N:/DOCS/filename.pdf 如果我尝试复制 link 并粘贴到另一个选项卡中,效果很好,但如果我用鼠标单击,它就不起作用。似乎有些东西有效,但页面没有任何改变。 我认为问题是文件存储在网络文件夹中并且 apex 有一些安全限制,但是如果我需要在此路径中打开,是否有解决方案?

感谢您的回答,抱歉我的英语不好。 ;)

这不是顶点。出于安全考虑,浏览器不允许它(尽管 IE 可能是个例外)。当然,它可以通过直接打开它来工作(因为它以文件指令开头),但是导航到它是行不通的(例如从 http 到文件)。

您可以 'solve' 通过 http 服务器(如 apache)公开该文件夹。关于这方面的大量文档,我不是该领域的专家。

我过去所做的是这样的:

  1. 将 PDF 存储为 blob
  2. 创建一个应用进程来下载文件。

对于申请流程.. 处理点:在header之前加载。 输入:pl/sql

处理文本:

Begin
  Schema.download_my_file([some file number]);
End;

条件:请求=表达式1

表达式 1:DOWNLOAD_FILE

查看 oracle 文档中的 download_my_file 过程:

oracle doc

您可能希望调整 Oracle 的程序以满足您的需要。例如:您可能希望将内容配置更改为内联与附件。

使用这种方法,我已经能够成功地在浏览器中内联显示 PDF。请记住设置您的按钮请求以匹配您的申请过程的条件。

对于将来想要处理文件(上传和下载)的任何人,我建议使用来自创建的 Oracle 示例 --> Productivity App --> 示例文件上传

它很短,你可以在那里找到所有的答案。