package com.dom;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.File;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.word.WordUtil;
import Decoder.BASE64Decoder;
import Decoder.BASE64Encoder;
public class CopyOfSaveImage extends HttpServlet {
private static final long serialVersionUID = -1915463532411657451L;
public void init() throws ServletException {
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String code = request.getParameter("imag");
String code1 = request.getParameter("imag1");
String code2 = request.getParameter("imag2");
String code3 = request.getParameter("imag3");
String code4 = request.getParameter("imag4");
String[] codes = new String[] { code, code1, code2, code3, code4 };
WordUtil wordUtil = new WordUtil();
String fileStr = wordUtil.saveFile();
try {
for (int i = 0; i < codes.length; i++) {
String[] url = codes[i].split(",");
String u = url[1];
url = null;
// Base64编码
byte[] b = new BASE64Decoder().decodeBuffer(u);
OutputStream out = new FileOutputStream(new File(fileStr
+ "\\image" + i + ".png"));
out.write(b);
out.flush();
out.close();
}
Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap = getData();
wordUtil.createWord("2.ftl", fileStr + "\\test.doc", dataMap);
} catch (Exception e) {
e.printStackTrace();
}
}
// protected void doPost(HttpServletRequest request,HttpServletResponse
// response) throws ServletException, IOException {
// String[] code=request.getParameterValues("code");
// WordUtil wordUtil = new WordUtil();
// String fileStr = wordUtil.saveFile();
// try {
// for(int i=0;i<code.length;i++){
// OutputStream out = new FileOutputStream(new
// File(fileStr+"\\image"+i+".png"));
// String [] url = code[i].split(",");
// String u=url[0];
// url=null;
// // Base64编码
// byte[] b = new BASE64Decoder().decodeBuffer(u);
// out.write(b);
// out.flush();
// out.close();
// }
// Map<String, Object> dataMap = new HashMap<String, Object>();
// dataMap = getData();
// wordUtil.createWord("2.ftl", fileStr+"\\test.doc", dataMap);
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
//
// 数据的封装
public Map<String, Object> getData() {
Map<String, Object> dataMap = new HashMap<String, Object>();
WordUtil wordUtil = new WordUtil();
String fileStr = wordUtil.saveFile();
dataMap.put("image", getImageStr(fileStr + "\\image0.png"));
dataMap.put("image1", getImageStr(fileStr + "\\image1.png"));
dataMap.put("image2", getImageStr(fileStr + "\\image2.png"));
dataMap.put("image3", getImageStr(fileStr + "\\image3.png"));
dataMap.put("image4", getImageStr(fileStr + "\\image4.png"));
// dataMap.put("qushi","趋势图");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// for (int i = 0; i < 2; i++) {
// Map<String,Object> map = new HashMap<String,Object>();
// map.put("xuhao", i);
// map.put("neirong", "����"+i);
// list.add(map);
//
// }
// dataMap.put("list", list);
// dataMap.put("info", "����");
return dataMap;
}
// 图片的编码
public String getImageStr(String imgFile) {
InputStream in = null;
byte[] data = null;
try {
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}
// protected void doPost(HttpServletRequest request,HttpServletResponse
// response) throws ServletException, IOException {
// String images = request.getParameter("images");
//
// try {
// String[] url = images.split(",");
// String u = url[1];
// // Base64编码
// byte[] b = new BASE64Decoder().decodeBuffer(u);
// WordUtil marker = new WordUtil();
// String fileStr = marker.saveFile();
// // 图片的生成
// OutputStream out = new FileOutputStream(new File(fileStr+"\\test.png"));
// out.write(b);
// out.flush();
// out.close();
//
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
freemarker wrod 统计图的生成
共32个文件
ftl:6个
js:4个
class:3个
需积分: 50 22 下载量 36 浏览量
2018-01-26
12:11:21
上传
评论
收藏 1.09MB RAR 举报
温馨提示
统计图片在word文档的生成 方法有两种,一种是生成图片在客户端放入word文档,另一种是直接将图片的64编码放入word文档当中
资源推荐
资源详情
资源评论
收起资源包目录
freemarker.rar (32个子文件)
freemarker
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.core.prefs 101B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.common.component 489B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 522B
org.eclipse.jdt.core.prefs 364B
src
com
word
2.ftl 9KB
3.ftl 9KB
WordUtil.java 3KB
22.ftl 9KB
dom
CopyOfSaveImage.java 5KB
SaveImage.java 2KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
jquery
1.11.3
jquery-1.11.3.min.js 94KB
jquery-1.11.3.min.map 139KB
jquery-1.11.3.js 278KB
jquery-2.1.3.min.js 82KB
WEB-INF
web.xml 705B
classes
com
word
2.ftl 9KB
3.ftl 9KB
WordUtil.class 3KB
22.ftl 9KB
dom
CopyOfSaveImage.class 4KB
SaveImage.class 2KB
lib
sun.misc.BASE64Decoder.jar 7KB
freemarker-2.3.8.jar 784KB
echarts
dist
echarts.min.js 632KB
index.jsp 10KB
.classpath 1KB
共 32 条
- 1
资源评论
非我执笔
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功