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