如何解密base64图片
1、前端通过base64字符串把图片传到后台后,我们后台需要把字符串还原成图片。
2、首页,对base64字符串做处理,截取开始部分描述图片属性的字符串。
String base64Str = base64Str.replaceFirst("data:.*;base64,", "");
3、然后,把base64字符串转换成流。
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = decoder.decodeBuffer(base64Str);
// 处理数据
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
InputStream is = new ByteArrayInputStream(b);
4、最后,就是把流写到文件里去啰。
File destFile = new File("保存文件的路径");
FileUtils.copyInputStreamToFile(is, destFile);
5、至此,大功告成了,是不是很简单。
这边要说下FileUtils.copyInputStreamToFile这个方法,它是commons-io.jar的一个方法,这个jar包对IO操作进行了一个封装,让我们更加方便的使用。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:145
阅读量:52
阅读量:150
阅读量:101
阅读量:134