如何使用jsp或javascript在服务器上的浏览器中显示pdf

迪娅:

我是javascript新手,我有一个要求,我需要在服务器上单击“提交”按钮时打开pdf文件。我还需要将其重定向到新的jsp。我尝试使用window.open,但由于无法从服务器位置获取文件而无法打开。href也不起作用。有人可以建议我吗?

拉斐尔:

可以通过不同的方式进行操作,如果您正在使用servlet,则可以将正确的MIME类型写入响应中,并将PDF写入servlet流中

就像是:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("application/pdf;charset=UTF-8");

    response.addHeader("Content-Disposition", "inline; filename=" + "cities.pdf");
    ServletOutputStream out = response.getOutputStream();

    InputStream inputStream = null;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {

        inputStream = new FileInputStream("sourcePath_of_pdf.pdf");

        byte[] buffer = new byte[1024];
        baos = new ByteArrayOutputStream();

        int bytesRead;
        while ((bytesRead = inputStream.read(buffer)) != -1) {
            baos.write(buffer, 0, bytesRead);
        }

    } catch (FileNotFoundException e) {
            e.printStackTrace();
    }

    baos.writeTo(out);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用fread在C中使用Web服务器在浏览器中显示图像?

使用Rest服务在浏览器中显示pdf

如何使用javascript中pdf的字节数组在浏览器中显示pdf?

如何在浏览器上使用javascript显示消息

Azure上的无服务器Powershell脚本返回html以在浏览器中显示

Service Worker:文件在服务器上更新,但旧版本显示在浏览器中

如何使用django-ckeditor在admin中的服务器上上传文件和浏览器文件?

使用角度从服务器在浏览器中显示文件

使用 Javascript 在浏览器中删除身份服务器 Cookie

如何使用 webpack 开发服务器在 webpack 配置中设置浏览器列表

如何仅使用Web服务器中的配置来使浏览器缓存无效?

如何在浏览器上显示pdf?

在浏览器上显示PDF

Crystal Reports Viewer不会在一台服务器的浏览器中显示,但在几乎相同的服务器上却显示

编辑嵌入在浏览器中的pdf并将pdf直接保存到服务器

D3地图未显示在本地服务器上的浏览器中

在浏览器上运行 JavaScript,并使用 R 和 Shiny 在服务器上处理结果

如何在浏览器中显示PDF文件

如何使用Web浏览器对象显示pdf文件

如何使用Javascript将jsPDF中的PDF文件保存在服务器上?

使用Java Servlet在浏览器中显示Pdf

C Web 服务器,图像未显示在浏览器上?

关闭浏览器上的Go服务器

无法在浏览器上运行Tomcat服务器?

如何从浏览器上的网页更新 Node.js 服务器上的 JSON 数据?

从服务器文件系统中的文件加载pdf浏览器?

从http服务器提供gif图片,在浏览器中显示不正确

HTTPS连接在浏览器中显示“隐私”错误。-球童服务器

尽管服务器回复良好,Rails渲染仍未在浏览器中显示