关于base64字符串转换成图片。
前段时间在项目中用到了上传头像,并且获取剪切后的头像功能,单一的上传头像很好处理,直接把改文件上传就可以,但是剪切后的头像,它的src却是一个base64字符串,如图:
,直接将这个地址当做文件路径上传到后台肯定不行,因为java无法编译改地址,不能识别为一个图片路径。那么, 这就用到了对base64位字符串进行解码处理, 将其解析为一个可被正确识别的文件。
/** * <p> * 1.base64字符串转化成图片(对字节数组字符串进行Base64解码并生成图片) * </p> * <p> * 2.首先要检查是否存在data:image/png;base64,(类似content-type),如果有的话, 去掉。 * </p> * <p> * 3.通过BASE64Decoder 接口进行解码 (BASE64Decoder位于%JAVA_HOME%\jdk1.7.0_45\jre\lib\rt.jar中) * </p> * <p> * 4.最后通过FileOutputStream 文件流生成文件 * </p> * * @param base64Str * @param userName * @param filePath * @author zhangyd-c * @date 2015年5月29日 下午2:49:22 * @return String */ public static String generateImage(String base64Str, String userName,String filePath) { // 去掉前面的data:image/png;base64, if (base64Str.indexOf("data:image/png;base64,") != -1) { base64Str = base64Str.replace("data:image/png;base64,", ""); } BASE64Decoder decoder = new BASE64Decoder(); // 生成jpeg图片 FileOutputStream out = null; try { // Base64解码 byte[] b = decoder.decodeBuffer(base64Str); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) {// 调整异常数据 b[i] += 256; } } if (EmptyUtil.isNullStr(filePath)) { String newFileName = userName + CommonUtil.getDateString(new Date(), "yyyyMMhhHHmmss") + ".jpg";// 生成的新的文件名 filePath = getFilePath() + newFileName; } out = new FileOutputStream(filePath); out.write(b); out.flush(); } catch (Exception e) { return null; } finally { if (null != out) { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } return filePath; }
相关推荐
功能:1 将图片转换成base64字符串并保存成txt文档,2 读取txt文档将base64字符串解码还原成图片,源码在vs2010下编译通过
VB将二进制图片文件转换为Base64字符串文本,可直接将字符串加密,也可直接读取数据库或图片文件加密为Base64字符串!
base64将文件(图片或其它)转码成字符串,将字符串还原成文件
二维码图片转换成BASE64字符串
将图片转成Base64字符串。供前端Html <img/> 使用 将转换结果替换至src的值就OK了
将图片Base64的编码还原为图片格式,Delphi7编写。
Base64的转换工具,用于普通字符串或者图片转换为Base64或者将base64字符串转换为普通字符串或图片。
VB 将二进制图片文件转换为Base64字符串文本,再将 BASE64转成图片,亲测,运行正常VB6.0
图片与Base64加密码字符串相互转换工具 带源码
C++语言,将图片转换为base64字符串,方便网络传输,使用方法include"zbase64.h
Java 从网络中读取图片 转换成Base64字符串
支持maven引入依赖生成二维码,自带工具类,支持生成二维码到本地,也可以转成base64字符串(前端轻松解析),写好了强大的工具类,总有一个适合你的。。。。。
VB 将二进制图片文件转换为Base64字符串文本
Base64字符串转换成图片,图片转换成Base64字符串。。。
NULL 博文链接:https://iszhao.iteye.com/blog/1140899
php base64字符串图片jpeg文本文件转换为jpeg图片
java 把PDF转换成BASE64,java 把PDF转换成BASE64,java 把PDF转换BASE64,java 把PDF转换成BASE64java 把PDF转换成BASE64
图片转换成64字符串编码,并且可以显示出base64位编码
这段时间做一个项目,要求从服务器读取BASE64的字符串,解析成图片,向服务器发请求是相反,在网上参考了一些代码,弄好了,这里是JAVA文件
主要介绍了vue项目base64字符串转图片的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下