当前位置: 首页 > 面试题库 >

在浏览器中显示pdf文件?[重复]

冯星阑
2023-03-14
问题内容

这个问题已经在这里有了答案

8年前关闭。

可能重复:
如何使用servlet在jsp中显示pdf文件

我从数据库中检索pdf文件,并将其放入这样的文件中

String str="select * from files where name='Security.pdf';";
Statement stmt2= conn.createStatement  
                   (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt2.executeQuery(str);
while(rs.next())
{
 InputStream input = rs.getBinaryStream("content");
 //to create file
   File f=new File("c:/pdfile.pdf");
   OutputStream out=new FileOutputStream(f);
   byte buf[]=new byte[1024];
   int len;
   while((len=input.read(buf))>0)
   out.write(buf,0,len);
   out.close();
   input.close();
    System.out.println("\nFile is created..");
}

现在这是在服务器端。在我的客户端中,每当用户单击jsp页面中的说 href = pdf(pdf是我的servlet名称) 的链接时
,我都应该在客户端的浏览器上显示从数据库检索到的文件。
我该怎么办?


问题答案:

将响应的内容类型设置为pdf

response.setContentType("application/pdf");

然后将pdf内容写入响应对象



 类似资料:
  • 问题内容: 在我的servlet中,我使用下面的代码在浏览器中打开PDF文件,但是,它显示了一个下载对话框。 我做错了什么? 问题答案: 你可以尝试用

  • 问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。

  • 问题内容: 我是expressjs的新手,我无法使用数据对象发送响应。二进制内容在浏览器中可见。给我建议如何处理? 问题答案: 我测试了您的代码,它在chrome中对我有效,但有一个更改:更改为 编辑:由于您似乎认为仅POST服务器是一个好主意,请阅读:http : //net.tutsplus.com/tutorials/other/a-beginners-introduction-to-htt

  • 经过两天的阅读和寻找解决方案和其他可能的方法,我终于鼓励自己在这里寻求帮助。很多人都问过类似的问题,我已经使用了他们所有的解决方案,其中很多都有帮助,直到现在。我完全被困在这一点上了。 解决我的问题:我想将pdf文件上传到存储目录,然后让用户点击一个简单的按钮(使用jquery ajax post请求)就可以访问它们。上传工作正常,PDF最终位于正确的目录中,正如标题所述,返回文件也可以工作,但它

  • 我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,) 到目前为止,我有以下代码: 运行批处理文件。JAVA BatchFile.java 这个批处理文件。Java类给了我以下错误: JAVA异常:测试类在