Chrome 网络错误 - 下载 PDF

Ara*_*ind 6 javascript pdf google-chrome download

在我们的应用程序中,我们有一个用户通过 AJAX 调用下载 PDF - 基本上我们有一个列出大量 PDF 文件的表,当用户单击文件名时,会对 Servlet 进行 AJAX 调用,该 Servlet 将文件作为响应。

为响应设置 Content-Length 以及其他必需的参数(Content-Disposition、Content-Type 等)。我们观察到,对于一组特定的用户,下载会因网络错误而失败。下载最初启动并开始,但一段时间后下载停止处理并引发此错误。IE 和 Chrome 都有这种行为。

最初,未提供内容长度,因此默认为分块传输,但现在已更改。即使使用分块传输,我们也遇到了同样的问题。

我们已经执行了 Chrome 文档中提供的步骤(清除 cookie 等),但没有任何喘息的机会。我们确实运行了 Chrome 中的网络导出功能,最后几行如下 -

t=237104 [st=161960]  DOWNLOAD_ITEM_INTERRUPTED
                      --> bytes_so_far = "0"
                      --> interrupt_reason = "NETWORK_FAILED"
t=237104 [st=161960] -DOWNLOAD_ITEM_ACTIVE
Run Code Online (Sandbox Code Playgroud)

无法下载的用户可以从其他网站下载PDF。如果我们在网站中托管静态 PDF,用户也可以访问它。

关于我们下一个需要注意的地方有什么建议吗?

(用户连接到 Web 服务器 Apache HTTPD)

谢谢,阿拉文

Roh*_*hit 3

我从 Jasper 下载 PDF 文件时遇到网络错误问题。我按照以下步骤解决了 Chrome 的下载问题。

  1. chrome://settings/content/pdfDocuments?search=pdf在 Chrome 的地址栏中输入。
  2. 打开选项“下载 PDF 文件而不是在 Chrome 中自动打开它们