Java基础教程https://www.xin3721.com/eschool/Javaxin3721/
package org.fh.util; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.codec.binary.Base64; /** * 说明:BASE64处理 * 作者:FH Admin * from:fhadmin.cn */ public class ImageAnd64Binary { public static void main(String[] args) { String imgSrcPath = "H:/1.jpg"; // 生成64编码的图片的路径 String imgCreatePath = "H:/123.png"; // 将64编码生成图片的路径 imgCreatePath = imgCreatePath.replaceAll("\\\\", "/"); System.out.println(imgCreatePath); String strImg = getImageStr(imgSrcPath); System.out.println(strImg); generateImage(strImg, imgCreatePath); } /** * 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 * * @param imgSrcPath * 生成64编码的图片的路径 * @return */ public static String getImageStr(String imgSrcPath) { InputStream in = null; byte[] data = null; // 读取图片字节数组 try { in = new FileInputStream(imgSrcPath); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } // 对字节数组Base64编码 return Base64.encodeBase64String(data);// 返回Base64编码过的字节数组字符串 } /** * 对字节数组字符串进行Base64解码并生成图片 * * @param imgStr * 转换为图片的字符串 * @param imgCreatePath * 将64编码生成图片的路径 * @return */ public static boolean generateImage(String imgStr, String imgCreatePath) { if (imgStr == null) // 图像数据为空 return false; try { // Base64解码 byte[] b = Base64.decodeBase64(imgStr); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) {// 调整异常数据 b[i] += 256; } } OutputStream out = new FileOutputStream(imgCreatePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } }
工作流模块-------------------------------
1.模型管理 :web在线流程设计器、导入导出xml、复制流程、部署流程
2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起
3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人、*跳转
4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息
5.待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人
6.已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成)
办理任务时候可以选择用户进行抄送,就是给被抄送人发送站内信通知当前审批意见以及备注信息
注:当办理完当前任务时,下一任务待办人会即时通讯收到新任务消息提醒,当作废和完结任务时,
任务发起人会收到站内信消息通知