gpt4 book ai didi

javascript - 有没有办法将 PDF 字节数据写入 IFrame 客户端

转载 作者:行者123 更新时间:2023-11-30 10:56:26 24 4
gpt4 key购买 nike

我知道有一个奇怪的问题,但是有人说 PDF 字节数据包含在一个页面上的隐藏字段中,该页面上也有一个 IFrame。

有没有一种方法可以使用 JavaScript 将 pdf 数据写入 IFrame,以便 IFrame 加载到 adobe 插件并显示数据?

我们想要这样做的原因是我们无论如何都需要隐藏字段中的 PDF 数据,所以如果用户单击一个按钮,我们可以通过 JS 调用带有数据的 Java applet,这样它将 PDF 字节数据写入专有系统。我们也想显示 PDF。

所以:

  1. PDF 字节数据(在服务器)被丢弃在隐藏字段中。
  2. 来自隐藏字段的 PDF 字节数据一些人将客户端写入 IFrame即将通过 StackOverflow 的奇观发现JS的魔力由此展现。
  3. 单击按钮时调用客户端的 Java 小程序传入存储在 PDF 字节数据隐藏域

就像南方公园的内裤侏儒一样,我们有第 1 阶段和第 3 阶段,但没有第 2 阶段!

感谢收到的任何想法!

更多信息:

我们需要让客户端可用的字节数据通过 JS 调用传递给 Java applet。我们目前通过隐藏字段执行此操作。没关系,它工作得很好。

问题是,仅当单击 ajax 模态 dilaog 上的确定按钮(“您要将此文档发送到 UglyProprietorySystem 吗?”)时,才会调用小程序。

众所周知,您不能在 adobe 插件显示上放置任何东西。显然,如果整个页面都是 PDF 类型,那么就没有地方可以让任何 JS 显示对话框,这样就无法正常工作,如果您使用 IFrame,您仍然无法在插件显示的内容之上放置任何内容(它是实际上是另一个应用程序的领空,违反那是非常粗鲁的!)。

我们通过以下方式解决了这个问题:

  1. 最初显示通用 PDF 文档的模糊图像并在其上弹出模态对话框。
  2. 当用户响应对话框时,我们使用隐藏字段中的 pdf 字节数据调用(或不调用)java 应用程序
  3. 然后我们在清除隐藏字段后发回(哇!服务器不喜欢发回带有 PDF 二进制数据的表单!)
  4. 在后面代码的 page_load 中,在回发时,将 PDF 字节数据写入响应流,将内容类型设置为 application/pdf,从而显示 pdf。

可爱。一切正常,让我们得到了我们想要的东西。

唯一的问题是我们要么需要:

* generate the PDF data twice (once on initital page_load for the clientside call to our applet and then again on postback to display).

* We store the PDF byte data in the session after the first response so as to be able to, after the postback, still have the pdf data to be able to display it.

两者都不好,但我们选择了后者,但现在我们认为如果可以的话,我们希望避免这种情况。

因此产生了生成 PDF 的想法,将其放入隐藏字段,在页面上有一个按钮以通过小程序调用将 PDF 保存到我们的专有系统,并使用客户端中已有的数据写入 IFrame隐藏字段从而显示它。

呸!

这就是为什么我们要在客户端使用 JS,将 pdf 二进制数据写入 IFrame 并将其内容类型设置为 application/pdf,以便浏览器加载 adobe 插件并显示它。

最佳答案

不,没有允许您在 Web 端安全沙箱中执行此类操作的界面。您不只是从服务器下载 PDF 的原因是?...

关于javascript - 有没有办法将 PDF 字节数据写入 IFrame 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com