关于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 userNa