zoukankan      html  css  js  c++  java
  • base64图片实现文件上传

    public class Base64Util {
    	/**
    	 * @Description: 将base64编码字符串转换为图片
    	 * @Author:
    	 * @CreateTime:
    	 * @param imgStr
    	 *            base64编码字符串
    	 * @param path
    	 *            图片路径-具体到文件
    	 * @return
    	 */
    	public static boolean generateImage(String imgStr, String path) {
    		if (imgStr == null)
    		return false;
    		BASE64Decoder decoder = new BASE64Decoder();
    		
    		try {
    			// 解密
    				byte[] b = decoder.decodeBuffer(imgStr);
    				// 处理数据
    			for (int i = 0; i < b.length; ++i) {
    			if (b[i] < 0) {
    			b[i] += 256;
    			}
    			}
    			OutputStream out = new FileOutputStream(path);
    			out.write(b);
    			out.flush();
    			out.close();
    			return true;
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    			return false;
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    			return false;
    		}
    		
    	}
    
    	/**
    	 * @Description: 根据图片地址转换为base64编码字符串
    	 * @Author:
    	 * @CreateTime:
    	 * @return
    	 */
    	public static String getImageStr(String imgFile) {
    		InputStream inputStream = null;
    		byte[] data = null;
    		try {
    			inputStream = new FileInputStream(imgFile);
    			data = new byte[inputStream.available()];
    			inputStream.read(data);
    			inputStream.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		// 加密
    		BASE64Encoder encoder = new BASE64Encoder();
    		return encoder.encode(data);
    	}
    	
    	/**
    	 * 测试
    	 */
    	public static void main(String[] args) {
    	    String strImg = getImageStr("E:/捕获.PNG");
    	    System.out.println(strImg);
    	    generateImage(strImg, "E:/捕获(1).PNG");
    	}
    }
    

      大家觉得不错的话可以支持一下

  • 相关阅读:
    C/C++打印堆栈信息
    adb shell input keyevent值所对应的字符
    Nautilus-Share-Message: Called "net usershare info" but it failed: Failed to
    ubuntu 安装lua错误
    ubuntu 16.04 安装jdk9错误
    国家统计信息查询网址
    Spring ApplicationListener配合-D实现参数初始化
    Feign Form表单POST提交
    window下绝对路径
    SpringBoot中使用配置文件
  • 原文地址:https://www.cnblogs.com/xiangxiang521/p/9468637.html
Copyright © 2011-2022 走看看