jsp导出word 带图片

本文介绍了一种将Word文档转换成JSP页面的方法,并详细解释了如何在JSP页面中展示表格及从数据库获取图片并输出的具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.将word另存为html格式,然后将html格式的文件另存为jsp格式

2.在jsp页面中添加表头

<%@page contentType="application/msword;charset=GBK"%>
<%response.setHeader("Content-Disposition", "attachment;filename=ganbujibenqingkuang.doc");%>

3.将输出的内容加到对应的列

4.输出的图片从数据库中取出,上传到服务器的临时目录下,获取图片的绝对路径,将绝对路径输出到页面。

Blob blob1 = vo.getPicture();
  InputStream image=null;
  if (blob1 != null && blob1.length() > 0) {
   java.io.FileOutputStream fout = null;
    File tempFile = null;
   fout = new java.io.FileOutputStream(filename);
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   InputStream in =  blob1.getBinaryStream();
    int len;
             byte buf[] = new byte[1024];
        
             while ((len = in.read(buf, 0, 1024)) != -1) {
                 fout.write(buf, 0, len);              
             }
             fout.close();
             tempFile = new File(filename);
         //获得文件绝对路径
         String filePath = tempFile.getAbsolutePath();

-------------------------------页面显示-------------------------------------

<img
   src="<%=filePath %>"
   id="img1" width="124" height="142"
   >
  -----------------------------第二种方法 直接将图片读到io流中-------------------------------------------

代码

Blob blob1 = vo.getPicture();

ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buffer = FileUtil.toByteArrayImpl(blob1, baos);
    response.getOutputStream().write(buffer);
    baos.close();

 

页面:

<%

String rootUtl = String rootUrl = "http://"+request.getRemoteAddr()+":"+request.getServerPort()+request.getContextPath();

%>

 <img
   src='<%=rootUrl%>/ShowImageServlet'
   id="img1" width="124" height="142"
   >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值