#####一、第一种保存本地的方式

fileBase64 = 服务端返回base64

  1. 过滤信息
//过滤掉base64中一些头部的信息
if (fileBase64.contains("base64,")) {fileBase64 = fileBase64.substring(fileBase64.indexOf("base64,") + 6);
}
复制代码
byte[] decode = Base64.decode(fileBase64,Base64.DEFAULT);
String path = "sd卡路径";
createFileWithByte(decode,path)/*** 根据byte数组生成文件** @param bytes 生成文件用到的byte数组*/public static void createFileWithByte(byte[] bytes, String path) {// TODO Auto-generated method stub/*** 创建File对象,其中包含文件所在的目录以及文件的命名*/File file = new File(path);// 创建FileOutputStream对象FileOutputStream outputStream = null;// 创建BufferedOutputStream对象BufferedOutputStream bufferedOutputStream = null;try {// 如果文件存在则删除if (file.exists()) {file.delete();}// 在文件系统中根据路径创建一个新的空文件file.createNewFile();// 获取FileOutputStream对象outputStream = new FileOutputStream(file);// 获取BufferedOutputStream对象bufferedOutputStream = new BufferedOutputStream(outputStream);// 往文件所在的缓冲输出流中写byte数据bufferedOutputStream.write(bytes);// 刷出缓冲输出流,该步很关键,要是不执行flush()方法,那么文件的内容是空的。bufferedOutputStream.flush();} catch (Exception e) {// 打印异常信息e.printStackTrace();} finally {// 关闭创建的流对象if (outputStream != null) {try {outputStream.close();} catch (IOException e) {e.printStackTrace();}}if (bufferedOutputStream != null) {try {bufferedOutputStream.close();} catch (Exception e2) {e2.printStackTrace();}}}} false;}}
复制代码

#####二、第二种base64转成Bitmap的方式


//直接转成Bitmap,然后可以设置用了
Bitmap bitmap =  stringtoBitmap(fileBase64);public static Bitmap stringtoBitmap(String string) {//将字符串转换成Bitmap类型Bitmap bitmap = null;try {byte[] bitmapArray;bitmapArray = Base64.decode(string, Base64.DEFAULT);bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);} catch (Exception e) {e.printStackTrace();}return bitmap;}
复制代码

转载于:https://juejin.im/post/5b3ac69ce51d45556b17a3ee

Base64转文件,图片相关推荐

  1. java保存base64图片_java保存base64位的图片,并且用时间文件夹分割

    需求:首先获取一个base64格式的图片,然后保存在指定文件夹内,并且新建时间文件夹进行区分,如果时间文件夹存在就直接存储,时间文件夹不存在就新建文件夹./** * 保存图片 * * @param b ...

  2. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

  3. MD文件图片base64自动编码

    看工具链接请直接将文章拉到最后- 概述 不知道你在使用markdown写文章的时候有没有遇到过这样的烦恼, 文件写完了, 想将写完的文章粘贴到博客的时候, 你满心欢喜的复制粘贴, 但是发现图片根本复制 ...

  4. php生成图片文件流,php如何将base64数据流文件转换为图片文件?

    2017-03-07 在开发中,自己遇到一个前端在上传图片的时候,使用的base64数据流文件显示的图片. 也就是说 ***image/后面的jpg是我们的图片文件格式,(base64,)后面的很大一 ...

  5. Python实现base64编码文件转化为jpg/png/jpeg/格式图片

    Python实现base64编码文件转化为jpg/png/jpeg/格式图片 这个base64文件是图片转化的才行,不是随便找个base64文件都行的 base64图片文件qiaoba.py /9j/ ...

  6. Python实现jpg/png/jpeg图片转base64编码文件

    python实现图片转base64编码文件 #Python实现jpg/png/jpeg图片转base64编码文件 # 打开图片文件(可以是jpg/png/JPEG格式)转为二进制文件 with ope ...

  7. html5 等比压缩图片,HTML5实现input:file上传压缩,等比压缩图片、base64和文件互相转换...

    本文实例为你们分享了Vue2.0实现调用摄像头进行拍照功能的具体代码,以及图片上传功能引用exif.js,供你们参考,具体内容以下javascript 插件:html 1.jquery.min.jsv ...

  8. Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹

    Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...

  9. base64转html文件,图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

  10. JavaCV音视频开发宝典:实现Base64编码图片转换成图片文件通用转换器,以base64转png图片文件为例,其他图片格式也全部支持

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 ​ 前言 在上一章中https://eguid.blog.csdn.net/artic ...

最新文章

  1. 装逼一步到位!GauGAN代码解读来了
  2. 等待队列——休眠与唤醒
  3. 计算机考研逻辑学,管综专硕:走出不考逻辑学专业知识的误区
  4. Sql Server函数全解(二)数学函数
  5. 关于UIWebView与js交互的问题
  6. ubuntu账号设置root_Ubuntu设置root用户,以及开启Ubuntu的ssh连接,更改apt-get源
  7. 解放双手|Python 自动搜索、翻译、存储文献标题摘要!
  8. POJ - 3281 Dining(最大流+思维建边)
  9. NET问答: using 和 await using 有什么不同?
  10. Docker安装+镜像拉取+容器+创建镜像+push to docker hub
  11. VC启动窗口画面制作方法研究
  12. Docker监控方案之cAdvisor
  13. 关于 redis crackit 安全事件分析
  14. scala map与mapPartitions区别
  15. 分布式中使用redis进行session共享
  16. 领域驱动(自己理解)
  17. 应用计算机测pn结正向电压,PN结正向压降与温度关系的研究实验报告
  18. ADS1115--已调通(附源码)
  19. MATLAB中subs函数
  20. python学习——英语单词背诵小程序

热门文章

  1. 三层交换机实现VLAN互通实例
  2. 仓储rfid文件_RFID智能仓储管理技术浅析之RFID电子标签的使用
  3. ios 状态蓝颜色控制
  4. DeviceEventEmitter 使用监听通知进行传值
  5. 识别网络应用所使用的协议Amap
  6. Swift3.0语言教程删除字符与处理字符编码
  7. Wireshark数据抓包教程之认识捕获分析数据包
  8. Playmaker Input篇教程之引入的核心概念
  9. matlab 和python读取csv文件速度_matlab读取csv文件数据并绘图
  10. mysql 获取距离当前最新的记录_一文带你了解 MySQL 中的各种锁机制!