Jsp java在下载时打开pdf文件

Jsp java在下载时打开pdf文件,jsp,servlets,pdf,Jsp,Servlets,Pdf,我有一个包含许多大pdf文件的存储库。我允许用户使用servlet下载pdf文件。我想要的功能是,只要我点击“查看文件”,用户就应该能够看到已经下载的内容(逐页) 如您所见,我尝试将“内容配置”设置为“内联”,并且将out.flush()放在循环中,而不是放在外部循环中。我暂时使用了PDF.js。如果快速响应是非常必要的,单页布局是非常充分利用。第一页是用塞孔的笔触载入的。用户可以单击“上一页”和“下一页”,由于每次只加载一个页面,因此运行速度非常快 对于单页布局 js是javascript技术

我有一个包含许多大pdf文件的存储库。我允许用户使用servlet下载pdf文件。我想要的功能是,只要我点击“查看文件”,用户就应该能够看到已经下载的内容(逐页)


如您所见,我尝试将“内容配置”设置为“内联”,并且将
out.flush()
放在循环中,而不是放在外部循环中。

我暂时使用了PDF.js。如果快速响应是非常必要的,单页布局是非常充分利用。第一页是用塞孔的笔触载入的。用户可以单击“上一页”和“下一页”,由于每次只加载一个页面,因此运行速度非常快

对于单页布局

js是javascript技术,在浏览器上运行。因此,它不允许您访问HTML(显示PDF)所在文件夹之外的任何文件(也发现它是一个绝对路径问题)。 为了解决这个问题,我使用了jspservlet。我的view.HTML页面变成了jsp页面。我创建了一个servlet来访问文件系统中的任何pdf。您可以在PDFJS.open(“url”)函数或DEAFULT\u url参数中给出servlet url。您可以使用将文件路径作为参数传递给servlet
servletname?文件路径=值。在我问题中的上述给定代码中,我将从文件系统读取数据,其余代码相同。

这是一个问答网站。如果你想有人为你做一个项目或者为你创建一些代码,试试像vworker这样的雇佣程序员网站。我不想让任何人工作。我尝试了很多方法,比如response.setHeader(“内容处置”,“内联;filename=“abc.pdf”)但我无法做到这一点,所以我只是请求以前做过的人提供帮助。如果你尝试过很多事情,请在这里分享。这表明了你的努力,同时也减少了获得你已经尝试过的解决方案的机会。用你尝试过的代码编辑你的问题,以及为什么它不起作用(发布错误日志或“它什么都没做”)“,或解释)。如果你像这样离开你的问题,它可能会关闭。令人惊讶的是,我没有看到类似的堆栈溢出问题。你处理问题的方法正确吗?字节服务PDF已经存在一段时间了。我正在寻找像这样的功能。但我正在寻找更快的过程,因为对于pdf.js,最终用户也需要等待一段时间才能加载整个pdf。
String fileType = "application/pdf";

response.setContentType(fileType);

// Make sure to show the download dialog
response.setHeader("Content-disposition","inline; filename=JavaIn21Days.pdf");

URL url = new URL("http://portal.aauj.edu/e_books/teach_your_self_java_in_21_days.pdf");  
BufferedInputStream bufferedInputStream  = new BufferedInputStream(url.openStream());

byte[] buffer = new byte[4096];
int length;
while ((length = bufferedInputStream.read(buffer)) > 0){
    out.write(buffer, 0, length);
    out.flush();
}
in.close();
out.close();