我有网络应用程序。 当我关注链接时: 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设置或其他原因?我不知道。
答案 0 :(得分: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) 其他浏览器将下载它。谷歌浏览器有自己的PDF 转换器,它将尝试转换PDF文件并在其中呈现它 浏览器。
要理解的关键是某些浏览器可能能够阅读 特定的文件类型,基于您为其安装的插件 浏览器,而其他人可能无法。如果浏览器可以阅读 它将在浏览器中显示它的文件类型。如果浏览器无法读取 文件类型会强制下载到硬盘。通常这是 不是问题,因为用户可以将文件保存到那里的电脑 它显示在浏览器中。
答案 1 :(得分:-1)
只需使用HTML命令,这就是我对我的网站所做的:
<a href="Sources/Your%20PDF%20File.pdf">Click Here to view the PDF file</a>
适用于所有浏览器!。