jsp导出word 带图片

2023-11-06

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jsp导出word 带图片 的相关文章

随机推荐