jar包是commons-codec.jar。

  pnuts

  1. //base64解码成图片
  2. function gldBase64ToImage(imgStr,imgFilePath) {
  3. // 对字节数组字符串进行Base64解码并生成图片
  4. if ("".equals(imgStr) || imgStr == null) // 图像数据为空
  5. return false

  6.   //转码的时候它可能有前缀格式,所以需要拆分,取有效字符串
  7. imgArr = imgStr.split(",")
  8. if(imgArr.length == ){
  9. imgStr = imgArr[]
  10. }else{
  11. imgStr = imgArr[]
  12. }
  13.  
  14. imgByte = class org.apache.commons.codec.binary.Base64::decodeBase64(imgStr)
  15.  
  16. // Base64解码
  17. for (i = ; i < imgByte.length; ++i) {
  18. if (imgByte[i] < ) {// 调整异常数据
  19. imgByte[i] += ;
  20. }
  21. }
  22. out = class java.io.FileOutputStream(imgFilePath)
  23. out.write(imgByte)
  24. out.flush()
  25. out.close()
  26. }

  java

  1. /**
  2. * 对字节数组字符串进行Base64解码并生成图片
  3. * @param imgStr 图片数据
  4. * @param imgFilePath 保存图片全路径地址
  5. * @return
  6. */
  7. public static boolean generateImage(String imgStr,String imgFilePath){
  8. //
  9. if ( "".equals(imgStr) || imgStr == null) //图像数据为空
  10. return false;
  11.   
  12. try
  13. {
  14. //Base64解码
  15. byte[] b = Base64.decodeBase64(imgStr);
  16. for(int i=;i<b.length;++i)
  17. {
  18. if(b[i]<)
  19. {//调整异常数据
  20. b[i]+=;
  21. }
  22. }
  23. //生成jpeg图片
  24.  
  25. OutputStream out = new FileOutputStream(imgFilePath);
  26. out.write(b);
  27. out.flush();
  28. out.close();
  29. return true;
  30. }
  31. catch (Exception e)
  32. {
  33. return false;
  34. }
  35. }
  36. }

base64位 解码图片的更多相关文章

  1. svg转化成canvas以便生成base64位的图片

    很久前写了关于把html转成图片的一个例子,最近有出了新的问题.利用html2canvas.js文件把html转成base64位的图片是没什么问题的,但也不是绝对的,比如这时候不能碰见svg这个鬼,h ...

  2. springMVC返回Base64位编码图片验证码

    import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;impor ...

  3. Java利用Base64编码和解码图片文件

    1.编码与解码代码如下所示: import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import jav ...

  4. uni-app图片压缩转base64位 利用递归来实现多张图片压缩

    //选择图片 chooseImage(){ let that =this uni.chooseImage({ sizeType: ['original','compressed'], //可以指定是原 ...

  5. 解码base64加密的图片并打印到前台

    经过base64加密的图片对象是一串字符串,我们解码后可通过流将其打印出来: utils类: package com.aebiz.app.web.modules.controllers.open.ap ...

  6. python base64 编解码,转换成Opencv,PIL.Image图片格式

    二进制打开图片文件,base64编解码,转成Opencv格式: # coding: utf-8 import base64 import numpy as np import cv2 img_file ...

  7. Java通过图片url地址获取图片base64位字符串的两种方式

    工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...

  8. 小程序实现图片上传,预览以及图片base64位处理

    最近一段时间在做小程序项目,第一期功也完工了.需要好好总结一下经验,把项目中遇到的问题好好总结一下,遇到的问题,踩过的坑.今天写一个小程序实现图片上传,预览,以及删除,图片base64位处理.下面就是 ...

  9. 微信小程序开发——base64位图片显示问题

    前言: 目前小程序项目需要后端借口提供验证码图片,后端是以base64位返回的,按照H5的做法,前边拼上 data:image/png;base64, 应该就可以了,关键代码如下: H5: <i ...

随机推荐

  1. 3d Max 2019安装失败怎样卸载3dsmax?错误提示某些产品无法安装装

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  2. Perf -- Linux下的系统性能调优工具,第 2 部分 特殊用法以及内核调优示例

    https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ 本文内容简介 之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序 ...

  3. ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误

    转自:ubuntu下mysql安装(server.client.dev),开启.停止和重启,及常见错误 1. 在ubuntu下安装server和client很简单: (1)安装server apt-g ...

  4. pop3密码嗅探

    成品与代码可在 https://pan.baidu.com/s/1MPfU2T_6YN6mgxUL0wrZxw 下载 来说下pop协议, 英文版,https://tools.ietf.org/html ...

  5. 创建Graphics对象与Pen对象

    Graphics对象表示GDI+绘图表面,是用于创建图形图像的对象,所以要通过GDI+创建绘图,必须先创建Graphics对象,然后才可以使用GDI+的笔.刷等结合颜色.字体等对象进行绘制线条形状.填 ...

  6. WinPcap抓取数据包

    #WinPcap和Libpcap的最强大的特性之一,是拥有过滤数据包的引擎. 它提供了有效的方法去获取网络中的某些数据包,这也是WinPcap捕获机制中的一个组成部分. 用来过滤数据包的函数是#

  7. SpringBoot系列之——整合JPA、mysql

    一.JPA      1. 概念:JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 2. ...

  8. centos yum 安装jdk后配置JAVA_HOME

    centos6.4 yum 安装jdk和JAVA_HOME的设置 2014-06-17 16:13 1176人阅读 评论(0) 收藏 举报  分类: linux(3)  版权声明:本文为博主原创文章, ...

  9. 【JavaScript】JavaScript赋值语句中的逻辑与&&和逻辑或||

    在其他语言中,我们往往看到逻辑符号出现在判断语句当中,如 if(a||b){} 但在一些js相关的面试题或者书中,我们有时会看到逻辑与&&和逻辑或||符号出现在赋值语句或者返回语句中, ...

  10. C++ Knowledge series 2

    Programming language evolves always along with Compiler's evolvement The semantics of constructors O ...