如何在浏览器上显示pdf?

思想家

我有一个存储在会话中的pdf文件字节流。

@RequestMapping(value = "/start.htm")
    public String start(HttpServletRequest request, Model model)
            throws Exception 
{

// do something
request.getSession().setAttribute(uniqueId,bytesOfaPDF);

return "jspname";
}

现在,我已将其放在我的JSP中。

<object id="COB" data="/retrievePdf.htm" type="application/pdf" width="100%" height="100%">

</object>

现在,我必须在控制器中编写另一个具有相同映射(retrievePdf)的方法,该方法将显示PDF。

@RequestMapping(value="/retrievePdf.htm", method=RequestMethod.GET)
    public void retrievePdf(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap)throws OSOSystemException
    {
        byte[] db = (byte[]) request.getSession().getAttribute(uniqueId);

        response.getOutputStream().write(db);

        response.setContentType("application/pdf");
        response.setContentLength(db.length);


    }

但是我无法理解如何将uniqueId传递给restorePdf?

我该如何实现?提前致谢。

阿伦

将唯一ID作为查询字符串传递到URL中

在请求中存储唯一ID

@RequestMapping(value = "/start.htm")
    public String start(HttpServletRequest request, Model model)
            throws Exception 
{

// do something
// storing uniqueId
request.getSession().setAttribute("uniqueId",uniqueId) ;
request.getSession().setAttribute(uniqueId,bytesOfaPDF);

return "jspname";
}

在Jsp中动态地添加URL:

<% String uniqueId=request.getSession().getAttribute("uniqueId") ;
   String url = "/retrievePdf.htm?uniqueId="+uniqueId ;
%>

<object id="COB" data="<%=url%>" type="application/pdf" width="100%" height="100%">

</object>

在以下方法中为uniqueId添加requestParam并对其进行处理

@RequestMapping(value="/retrievePdf.htm", method=RequestMethod.GET)
    public void retrievePdf(HttpServletRequest request, HttpServletResponse response, @RequestParam(value="uniqueId",required=true)String uniqueId,ModelMap modelMap)throws OSOSystemException
    {
        byte[] db = (byte[]) request.getSession().getAttribute(uniqueId);

        response.getOutputStream().write(db);

        response.setContentType("application/pdf");
        response.setContentLength(db.length);


    }

就是这样,它将起作用!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在浏览器上显示pdf?

来自分类Dev

在浏览器上显示PDF

来自分类Dev

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

来自分类Dev

如何在浏览器上显示任何文件

来自分类Dev

如何在Chrome和Firefox浏览器中显示3D PDF

来自分类Dev

如何在Chrome和Firefox浏览器中显示3D PDF

来自分类Dev

如何在浏览器中显示非公开 PDF 文件?

来自分类Dev

如何在浏览器中的PDF上呈现HTML元素

来自分类Dev

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

来自分类Dev

如何在$ rootscope中设置变量以显示浏览器是否在iPad上运行?

来自分类Dev

如何在浏览器上显示/查看或读取 .dwg 文件

来自分类Dev

如何在移动浏览器设备上显示桌面视图?

来自分类Dev

如何在Android浏览器中打开pdf文件?

来自分类Dev

如何在浏览器中设置PDF文件的标题?

来自分类Dev

如何在android浏览器中打开pdf文件?

来自分类Dev

如何在没有pdf组件的移动浏览器中显示Base64编码的pdf

来自分类Dev

如何在移动浏览器上的嵌入式Vimeo播放器上显示全屏按钮?

来自分类Dev

如何在浏览器中显示多部分MIME

来自分类Dev

如何在Genymotion的Android上安装Chrome浏览器?

来自分类Dev

:hover如何在浏览器上实现

来自分类Dev

如何在移动浏览器上拖动元素?

来自分类Dev

如何在Mac上的终端上使用浏览器?

来自分类Dev

如何在浏览器上输出Django表单

来自分类Dev

如何在Genymotion的Android上安装Chrome浏览器?

来自分类Dev

如何在macOS上刷新浏览器?

来自分类Dev

如何在macOS浏览器上模拟WebSocket故障?

来自分类Dev

如何在Ubuntu 17.10上安装Tor浏览器?

来自分类Dev

如何在 Ubuntu 18.04 上安装 Otter 浏览器?

来自分类Dev

如何在 Ubuntu 上安装 Dissenter 浏览器?

Related 相关文章

  1. 1

    如何在浏览器上显示pdf?

  2. 2

    在浏览器上显示PDF

  3. 3

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

  4. 4

    如何在浏览器上显示任何文件

  5. 5

    如何在Chrome和Firefox浏览器中显示3D PDF

  6. 6

    如何在Chrome和Firefox浏览器中显示3D PDF

  7. 7

    如何在浏览器中显示非公开 PDF 文件?

  8. 8

    如何在浏览器中的PDF上呈现HTML元素

  9. 9

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

  10. 10

    如何在$ rootscope中设置变量以显示浏览器是否在iPad上运行?

  11. 11

    如何在浏览器上显示/查看或读取 .dwg 文件

  12. 12

    如何在移动浏览器设备上显示桌面视图?

  13. 13

    如何在Android浏览器中打开pdf文件?

  14. 14

    如何在浏览器中设置PDF文件的标题?

  15. 15

    如何在android浏览器中打开pdf文件?

  16. 16

    如何在没有pdf组件的移动浏览器中显示Base64编码的pdf

  17. 17

    如何在移动浏览器上的嵌入式Vimeo播放器上显示全屏按钮?

  18. 18

    如何在浏览器中显示多部分MIME

  19. 19

    如何在Genymotion的Android上安装Chrome浏览器?

  20. 20

    :hover如何在浏览器上实现

  21. 21

    如何在移动浏览器上拖动元素?

  22. 22

    如何在Mac上的终端上使用浏览器?

  23. 23

    如何在浏览器上输出Django表单

  24. 24

    如何在Genymotion的Android上安装Chrome浏览器?

  25. 25

    如何在macOS上刷新浏览器?

  26. 26

    如何在macOS浏览器上模拟WebSocket故障?

  27. 27

    如何在Ubuntu 17.10上安装Tor浏览器?

  28. 28

    如何在 Ubuntu 18.04 上安装 Otter 浏览器?

  29. 29

    如何在 Ubuntu 上安装 Dissenter 浏览器?

热门标签

归档