1

我有网络应用程序。当我点击链接时: http://..... document/view?type=pdf 我希望浏览器显示一个 pdf 文件。它在 Firefox 和 IE 上正常工作,但 Chrome 开始下载它而不是显示。

这是代码:

response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=test;");
OutputStream out = response.getOutputStream();
out.write(pdfByteData);
out.flush();

可能是什么问题呢?可能是因为我的本地 chrome 设置或其他原因?我不知道。

4

2 回答 2

1

尝试使用以下链接在 chrome 中安装 pdf 插件

https://support.google.com/chrome/answer/142056?hl=en

浏览器如何处理文件下载

通常,当用户访问文件 URL(例如:下载链接)时,如果浏览器支持该文件,该文件将显示在浏览器中。jpg、png、gif 等图像文件几乎总是会显示在浏览器中。zip、tar、gzip 等存档文件将始终被下载。某些文件类型会显示在某些浏览器中,但不会显示在其他浏览器中,具体取决于浏览器是否可以读取文件。例如,Internet Explorer (IE) 通常会尝试在浏览器中显示 Microsoft Word 文件(doc 和 docx),而大多数其他浏览器会下载它。Google Chrome 有自己的 PDF 转换器,它会尝试转换 PDF 文件并在浏览器中呈现。

要了解的关键是,某些浏览器可能能够根据您为该浏览器安装的插件读取特定文件类型,而其他浏览器可能无法读取。如果浏览器可以读取文件类型,它将在浏览器中显示。如果浏览器无法读取文件类型,它将强制下载到硬盘。通常这不是问题,因为用户可以在浏览器中显示文件后将其保存到计算机。

于 2013-06-26T08:57:30.533 回答
-1

只需使用 HTML 命令,这就是我对我的网站所做的:

<a href="Sources/Your%20PDF%20File.pdf">Click Here to view the PDF file</a>

适用于所有浏览器!

于 2013-06-26T08:54:07.177 回答