【问题标题】:Open file after saving to local in flex web application在 flex Web 应用程序中保存到本地后打开文件
【发布时间】:2016-05-17 08:32:19
【问题描述】:

我有一个网络应用程序,其中最后一列有 datgrid 有 pdf 图标。点击后我得到 pdf 文件字节数组。

现在,我想在客户端的 pdf 阅读器/查看器中打开该 pdf。

为此,我已将其下载为 pdf 格式:

var fR:FileReference = new FileReference();
fR.save(byteArray,"test.pdf");

但是,我无法在内部查看器中打开该 pdf。我搜索了很多东西,但没有找到任何解决方案。

我的目标是从响应的 bytearray 在客户端打开 pdf 文件。

任何帮助将不胜感激。

【问题讨论】:

  • 您无法通过网络应用程序执行此操作,但您可以在浏览器中将其作为链接打开。
  • @BotMaster 但是,我从服务器响应中获得了 bytearray,那么我该如何将它作为链接打开。

标签: actionscript-3 pdf apache-flex


【解决方案1】:

但是,我无法在内部查看器中打开该 pdf。

我很高兴你不能。否则,网站上运行的每个 Flash 文件都可能在我的计算机上启动应用程序并造成严重破坏。

你的意图可能是好的,但其他人的意图却不是。这就是安全策略和沙箱到位的原因。

如果您想要对客户端计算机进行这种访问,您应该使用 Air 构建一个桌面应用程序。

【讨论】:

    【解决方案2】:

    在 Flash Player 中,您无法从 ByteArray 响应中打开 PDF。您可以做的是让您的服务器响应一个实际的 PDF 文档,并使用navigateToURL() 将用户的浏览器导航到 PDF URL。这取决于客户端的浏览器,但在许多情况下,浏览器将允许用户查看 PDF 或在查看器应用中打开 PDF。

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      相关资源
      最近更新 更多