【发布时间】:2017-10-27 01:08:52
【问题描述】:
这是我的情况,我有一个运行 PDF 生成器的服务器,当我使用一些参数发出请求时,它会给我一个 PDF 文件,PDF 不存储在运行时生成的服务器中。
一切正常,我可以在 chrome 的 PDF 查看器中打开 PDF,但是如果要下载文件,则会出现错误,如图所示。
因为Chrome是去源地址请求文件的,但是文件不是服务器上的静态资源。
不知道有没有人遇到过这个问题?
【问题讨论】:
-
我们遇到了同样的问题...目前还没有解决方案。
-
您是否尝试过这里建议的解决方案:stackoverflow.com/a/21732039/510711?
-
@flob 我已经在 Google chrome 的群组中发布了这个,据说通过 pdf 的原始 URL 下载 PDF 是 Chrome 内置 PDF 查看器的默认行为。现在我们的解决方案是使用“PDF.js”作为我们服务器中内置的默认 PDF 查看器。有关更多信息,您可以查看“PDF.js”github 页面。
-
我们找到了解决方案,在发布答案时我意识到这是由于用于 createObjectURL 的窗口对象在显示的 PDF 替换网站后立即被垃圾收集。
标签: google-chrome pdf pdf-viewer