Base64图片保存到本地,及解决图片无法打开问题
Base64图片保存到本地,及解决图片无法打开问题
- 本demo主要解决两个问题
本demo主要解决两个问题
- 图片保存的执行过程中,代码没有报错,但是图片没有生成
- 图片保存到本地了,但是打不开,或者文件损坏等
直接上代码
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图片保存到本地,及解决图片无法打开问题相关推荐
- 利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)
利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库) html部分:enctype="multipart/form-data" 一定要加! < ...
- base64图片保存获取本地路径
$path = ROOT_PATH . 'public/uploads/headimg'; $pic = base64_image_content($base64_image,$path); //图片 ...
- uni-app小程序,将base64图片保存到本地相册
描述 在做项目时,通过填写个人信息,生成一个二维码,现在要求将生成的二维码保存到本地,当点击图片上面的"保存到本地"时,就会将图片保存到本地相册里 实现过程 下面代码中的picUr ...
- python如何将网络上的图片url和base64编码的图片保存在本地
1.python base64编码的图片保存到本地 import os import base64 sss ="""/9j/4AAQSkZJRgABAQEASABIAAD ...
- python中if brthon环境安装包_Python实现base64编码的图片保存到本地功能示例
本文实例讲述了Python实现base64编码的图片保存到本地功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 import os import ...
- java base64转图片并保存_java将base64解析图片保存到本地。
将base64解析图片保存到本地的两个方法 /** * base64转图片 * @param base64str base64码 * @param savePath 图片路径 * @return */ ...
- php图片本地化,PHP_php将远程图片保存到本地服务器的实现代码,php如何将远程图片本地化,本 - phpStudy...
php将远程图片保存到本地服务器的实现代码 php如何将远程图片本地化,本文分享了实现代码 //站点根目录 $cfg_basedir = dirname(__FILE__); //停建目录属性 $cf ...
- php完美实现下载远程图片保存到本地(保存微信头像)
2019独角兽企业重金招聘Python工程师标准>>> /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式 ...
- JAVA 通过url下载图片保存到本地(亲测)
//java 通过url下载图片保存到本地 public static void download(String urlString, int i) throws Exception { ...
最新文章
- 组合恒等式2 五个基本的组合恒等式 更复杂的技巧与例题
- (学)DEV在设计界面部分组件显示红叉并报错的问题
- SurfaceView 拍照功能
- PS网页设计教程——30个优秀的PS网页设计教程的中文翻译教程
- ssas 数据源mysql_BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备...
- elasticsearch系列五:搜索详解(查询建议介绍、Suggester 介绍)
- CesiumJS 2022^ 原理[2] 渲染架构之三维物体 - 创建并执行指令
- linux下如何做ghost,又简单又方便,很实用的方法!!!
- java高级语言特性_Java语言高级特性——注解
- 解决 git pull/push 每次都要输入用户名密码的问题
- 12_python基础—函数基础(参数、返回值、调用)
- oracle catalog命令,使用Catalog命令注册RMAN备份集
- [canvas基础]pcmobile写字板
- 内容管理项目小结 成功案例-公司官网,游戏官网
- java项目实战 学生信息管理系统(UI界面+连接数据库)
- Matlab 专题八——Matlab 图形用户界面设计
- Python数据分析U3-matplotlib可视化基础
- 程序员如何利用技术变现?
- linux 绑定腾讯域名解析,一步步配置腾讯云服务器ubuntu 通过域名访问自己的网页tomcat(详细基础)...
- “b数”(B树)是个怎么回事