Base64图片保存到本地,及解决图片无法打开问题

  • 本demo主要解决两个问题

本demo主要解决两个问题

  1. 图片保存的执行过程中,代码没有报错,但是图片没有生成
  2. 图片保存到本地了,但是打不开,或者文件损坏等

直接上代码

public static boolean GenerateImg(String imgStr,String path){  //对字节数组字符串进行Base64解码并生成图片if (imgStr == null||StringUtils.isBlank(path)){ //图像数据为空,或者路径为空return false;}BASE64Decoder decoder = new BASE64Decoder();//新new一个base64解码的对象//这里要注意:前台在用Ajax传base64值的时候会把base64中的+换成空格,所以需要替换回来,然后去除没用的部分。我这里传的值,先把+替换回空格,然后去掉base64编码的没用的东西imgStr = imgStr.replaceAll(" ", "+").split("base64,")[1];try{//Base64解码byte[] b = decoder.decodeBuffer(imgStr);for(int i=0;i<b.length;++i){if(b[i]<0){//调整异常数据b[i]+=256;}}//生成jpeg图片,手机的图片一般都是jpeg格式的//这里注意,path为:D://imgs//dog.jpeg,保存到本地前先判断下父文件夹(D://imgs)是否存在,不存在先创建父文件夹。File dest = new File(path);if (!dest.getParentFile().exists()) {dest.getParentFile().mkdirs();}OutputStream out = new FileOutputStream(path);out.write(b);out.flush();out.close();}catch (Exception e){return false;}return true;}

Base64图片保存到本地,及解决图片无法打开问题相关推荐

  1. 利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)

    利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库) html部分:enctype="multipart/form-data" 一定要加! < ...

  2. base64图片保存获取本地路径

    $path = ROOT_PATH . 'public/uploads/headimg'; $pic = base64_image_content($base64_image,$path); //图片 ...

  3. uni-app小程序,将base64图片保存到本地相册

    描述 在做项目时,通过填写个人信息,生成一个二维码,现在要求将生成的二维码保存到本地,当点击图片上面的"保存到本地"时,就会将图片保存到本地相册里 实现过程 下面代码中的picUr ...

  4. python如何将网络上的图片url和base64编码的图片保存在本地

    1.python base64编码的图片保存到本地 import os import base64 sss ="""/9j/4AAQSkZJRgABAQEASABIAAD ...

  5. python中if brthon环境安装包_Python实现base64编码的图片保存到本地功能示例

    本文实例讲述了Python实现base64编码的图片保存到本地功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 import os import ...

  6. java base64转图片并保存_java将base64解析图片保存到本地。

    将base64解析图片保存到本地的两个方法 /** * base64转图片 * @param base64str base64码 * @param savePath 图片路径 * @return */ ...

  7. php图片本地化,PHP_php将远程图片保存到本地服务器的实现代码,php如何将远程图片本地化,本 - phpStudy...

    php将远程图片保存到本地服务器的实现代码 php如何将远程图片本地化,本文分享了实现代码 //站点根目录 $cfg_basedir = dirname(__FILE__); //停建目录属性 $cf ...

  8. php完美实现下载远程图片保存到本地(保存微信头像)

    2019独角兽企业重金招聘Python工程师标准>>> /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式 ...

  9. JAVA 通过url下载图片保存到本地(亲测)

    //java 通过url下载图片保存到本地    public static void download(String urlString, int i) throws Exception {     ...

最新文章

  1. 组合恒等式2 五个基本的组合恒等式 更复杂的技巧与例题
  2. (学)DEV在设计界面部分组件显示红叉并报错的问题
  3. SurfaceView 拍照功能
  4. PS网页设计教程——30个优秀的PS网页设计教程的中文翻译教程
  5. ssas 数据源mysql_BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备...
  6. elasticsearch系列五:搜索详解(查询建议介绍、Suggester 介绍)
  7. CesiumJS 2022^ 原理[2] 渲染架构之三维物体 - 创建并执行指令
  8. linux下如何做ghost,又简单又方便,很实用的方法!!!
  9. java高级语言特性_Java语言高级特性——注解
  10. 解决 git pull/push 每次都要输入用户名密码的问题
  11. 12_python基础—函数基础(参数、返回值、调用)
  12. oracle catalog命令,使用Catalog命令注册RMAN备份集
  13. [canvas基础]pcmobile写字板
  14. 内容管理项目小结 成功案例-公司官网,游戏官网
  15. java项目实战 学生信息管理系统(UI界面+连接数据库)
  16. Matlab 专题八——Matlab 图形用户界面设计
  17. Python数据分析U3-matplotlib可视化基础
  18. 程序员如何利用技术变现?
  19. linux 绑定腾讯域名解析,一步步配置腾讯云服务器ubuntu 通过域名访问自己的网页tomcat(详细基础)...
  20. “b数”(B树)是个怎么回事

热门文章

  1. MP4 moov编码完成时写入头部
  2. 百度音乐电台升级紧跟豆瓣FM:强调坚持免费
  3. idea突然不能粘贴外面的东西
  4. Unity VUFORIA 推荐设备
  5. ajaxForm和ajaxSubmit
  6. 用Python做数据分析之生成数据表
  7. APP如何进行性能测试?
  8. 官方ISO!Win10 2020终极版、2021最新版镜像下载
  9. Self-supervised Equivariant Attention Mechanism for Weakly Supervised Semantic Segmentation
  10. 2023届校招_汇川联合动力_面经~