使用Apex 5.1打开pdf文件

时间:2017-04-19 09:52:05

标签: oracle-apex

我正在使用(最近)Apex 5.1,我只想在浏览器或使用acrobat reader打开pdf文件。 我有一个具有正确链接的字段,我想在点击时打开文件。 我试着在项目字段的高级功能的前置文章中写这个: <a href="&LINKCOLUMN.">我自然会在帖子文字空间中关闭代码</a>。 这似乎有用,因为如果我用鼠标指针克服,在浏览器的信息栏中我可以看到正确的链接:file:///N:/DOCS/filename.pdf 如果我尝试复制链接并粘贴在另一个选项卡中,它可以很好地工作,但如果我用鼠标点击它,它不起作用。似乎有些东西可行,但页面不会改变任何东西。 我认为问题是文件存储在网络文件夹中,而顶点有一些安全限制,但如果我需要在此路径中打开,是否有解决方案?

感谢您的回答并抱歉我的英语。 ;)

3 个答案:

答案 0 :(得分:1)

这不是顶点。由于安全问题,浏览器不允许它(尽管IE可能是例外)。当然,它的工作原理是直接打开它(因为它以文件指令开头),但导航到它不起作用(例如从http到文件)。

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

答案 1 :(得分:0)

我过去所做的是:

  1. 将PDF存储为blob
  2. 创建应用程序进程以下载文件。
  3. 申请程序.. 处理点:在标题之前加载。 键入:pl / sql

    处理文字:

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

    条件:request = expression1

    表达式1:DOWNLOAD_FILE

    查看oracle文档中的download_my_file过程:

    oracle doc

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

    使用此方法,我能够在浏览器中内嵌成功显示PDF。请务必设置按钮的请求以符合申请流程的条件。

答案 2 :(得分:0)

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

很短,您可以在那里找到所有答案。