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

* 保存图片

*

* @param base64image 图片base64字符串

* @param name 图片保存之后的名称

* @return 文件名

*/

public static String saveBase64Image(String base64image,String name) {

Date date = new Date();

String dataForm = new SimpleDateFormat("yyyy-MM-dd").format(date);

String filePath = PropertiesTools.applicationProperty("app.image.path") + dataForm + '/';

File file = new File(filePath);

if (!file.exists()) {//如果文件夹不存在

file.mkdir();//创建文件夹

}

String fileType = FileTools.base64imageType(base64image);// "a.png";

String fileName = FileTools.randomFileName(null);

String fileContent = FileTools.base64imageContent(base64image);

String imageFullName = name + "." + fileType;

FileTools.saveBase64Images(fileContent, filePath + imageFullName);

return dataForm+'/'+imageFullName;

}

/**

* 保存图片

*

* @param base64str 图片base64字符串

* @param filePath 完整的文件路径(包含文件名)

* @return 文件地址

*/

public static String saveBase64Images(String base64str, String filePath) {

// 参数校验

if (base64str == null || filePath == null)

return null;

// 检查目录是否存在,同时生成目录

String fileDirectory = FileTools.directoryFromPath(filePath);

if (!FileTools.generateDirectory(fileDirectory)) {

return null;

}

// 存储文件

BASE64Decoder decoder = new BASE64Decoder();

try {

//Base64解码

byte[] b = decoder.decodeBuffer(base64str);

for (int i = 0; i < b.length; ++i) {

//调整异常数据

if (b[i] < 0) {

b[i] += 256;

}

}

//生成jpeg图片

OutputStream out = new FileOutputStream(filePath);

out.write(b);

out.flush();

out.close();

return filePath;

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

java保存base64图片_java保存base64位的图片,并且用时间文件夹分割相关推荐

  1. java 图片转成base64编码_java语言中如何将一个图片转换为base64编码的数据呢?

    摘要: 下文讲述java语言中将图片转换为base64编码的方法分享,如下所示: 例: /* file为图片文件对象 filePath为转换后base64的存储位置 */ public static ...

  2. java aes128加密解密_java AES 128 位加密解密算法

    最近在做app后台的服务器,使用到AES加密解密算法,无奈网上的都不符合要求,于是自己借鉴着写了一个AES加密解密工具. 密钥长度问题 默认 Java 中仅支持 128 位密钥,当使用 256 位密钥 ...

  3. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

  4. java web工程中如何添加图片_java web中如何添加图片

    java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...

  5. java 获取百度云盘图片_java 利用百度云识别图片文字

    一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...

  6. java 删除 指定图片_java删除服务器上指定图片

    在windows下的写法 一般是: File file = new File ("E:\img\qqq.jpg"); 或者 File file = new File (" ...

  7. java zip加密压缩_Java解压和压缩带密码的zip文件过程详解

    前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名. 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzi ...

  8. java代码批量下载_Java代码实战:线程池实现批量下载文件

    今天技术之家陪你一起Java代码实战:线程池实现批量下载文件: 1 创建线程池package com.cheng.webb.thread; import java.util.concurrent.Ar ...

  9. 为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题...

    最近一位大学老师给我抱怨了一个她遇到的烦恼,一直在纠结,生活都被打乱了,事情大概是这样的: 她的优盘里辛辛苦苦弄好备课文件,放在了优盘里,可是每次上课时,就是找不到文件.有时好多文件都被修改了,非常烦 ...

最新文章

  1. Building wheel for wrapt (setup.py) ... error的解决办法(图文)
  2. php处理文档流,html的文档流是什么?html文档流简介
  3. java注解中可使用对象_Java注解(二):实战 - 直接使用对象列表生成报表...
  4. 计算机网络在智能建筑的发展,智能建筑的发展历史和趋势
  5. 301跳转 https_http跳转https和https跳转http的两种301重定向代码
  6. ios 横向滚轮效果_iOS 可以纵向横向滑动的表格实现
  7. 20200209:匹配子序列的单词数(leetcode792)
  8. 《.Net 软件设计新思维》作者讲述成书的背后故事
  9. 连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法...
  10. MariaDB 10.3 解决掉了UPDATE不支持同一张表的子查询更新
  11. Shell脚本-tr 将大写字母变为小写
  12. 一级计算机基础试题答案,计算机一级计算机基础试题及答案
  13. python怎么输出文件_python如何输出文件内容
  14. [开源] PLC梯形图转指令表的算法源代码
  15. 微信小程序开发页面介绍
  16. Android打字机动画,Android 打字机效果
  17. Solidworks零件图存放位置更改后装配图识别不出来的解决办法
  18. [交流] 新手常见(五国)(-v图)错误解决(原版,破解kernel,补丁kext下载)
  19. mip php,zblog php mip主题开发官方指南
  20. pycharm激活方法到2099年

热门文章

  1. 处理SAP Netweaver gateway service使用过程中遇到的404 error
  2. SAP CRM HANA report里 默认filter 的工作机制分析
  3. 删除所有的distribution chain再保存的后台执行逻辑
  4. when is valid from and valid to filled in SAP IBASE buffer table
  5. Revenue Cloud答疑
  6. /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
  7. Cloud for Customer custom BO创建时间随着行项目数量增加而增加的关系
  8. 服务器装win10系统文档,Win10系统安装远程服务器管理的技巧
  9. java扫雷具有win7_Win7系统自带扫雷游戏打不开的解决方法
  10. python linux 优化_Python 代码性能优化技巧