我使用 Chrome 的内置 PDF 查看器预览 PDF:
当我尝试将其保存到磁盘上时,我收到“失败 - 服务器问题”错误消息。这怎么可能?我以为在 Google Chrome 内置 PDF 查看器中打开之前,PDF 已经完全下载了。
(如果重要的话,PDF 链接来自这一页。
答案1
我遇到这个问题是因为 Chrome 要求指向 pdf 的 url 以适当的文件扩展名结尾。
example.com/myFile
可以显示 pdf 文件,但下载会失败,并显示“失败 - 服务器问题”消息。为了能够显示和下载,您需要有 url example.com/myFile.pdf
。
答案2
我经常遇到这个问题,并找到了以下解决方法:1)不要直接下载 PDF,而是选择“打印”,然后选择“另存为 PDF”2)使用 Firefox
答案3
我在 Chrome PDF Viewer 中下载 PDF 时也遇到了这个问题。Viewer 从文件流或字节数组打开 PDF。我通过将长度添加到 Header 解决了这个问题
Response.BinaryWrite(buffer);
Response.AppendHeader("Content-Length", buffer.LongLength.ToString());
请注意 - Internet Explore 运行良好!希望这能有所帮助