java BASE64处理

Java基础教程java BASE64处理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;
        }
    }

}
 

java BASE64处理

工作流模块-------------------------------

1.模型管理 :web在线流程设计器、导入导出xml、复制流程、部署流程

2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起

3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人、*跳转

4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息

5.待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人

6.已办任务 :查看自己办理过的任务以及流程信息、流程图、流程状态(作废 驳回 正常完成)

办理任务时候可以选择用户进行抄送,就是给被抄送人发送站内信通知当前审批意见以及备注信息

注:当办理完当前任务时,下一任务待办人会即时通讯收到新任务消息提醒,当作废和完结任务时,

任务发起人会收到站内信消息通知
 

上一篇:[LuoguP1196]银河英雄传说


下一篇:微信小程序iconfont不显示解决