jsp导出word 带图片

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"
   >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值