java保存base64图片_java保存base64位的图片,并且用时间文件夹分割
需求:首先获取一个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位的图片,并且用时间文件夹分割相关推荐
- java 图片转成base64编码_java语言中如何将一个图片转换为base64编码的数据呢?
摘要: 下文讲述java语言中将图片转换为base64编码的方法分享,如下所示: 例: /* file为图片文件对象 filePath为转换后base64的存储位置 */ public static ...
- java aes128加密解密_java AES 128 位加密解密算法
最近在做app后台的服务器,使用到AES加密解密算法,无奈网上的都不符合要求,于是自己借鉴着写了一个AES加密解密工具. 密钥长度问题 默认 Java 中仅支持 128 位密钥,当使用 256 位密钥 ...
- java生成小图片_JAVA生成缩略小图片类
JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...
- java web工程中如何添加图片_java web中如何添加图片
java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...
- java 获取百度云盘图片_java 利用百度云识别图片文字
一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...
- java 删除 指定图片_java删除服务器上指定图片
在windows下的写法 一般是: File file = new File ("E:\img\qqq.jpg"); 或者 File file = new File (" ...
- java zip加密压缩_Java解压和压缩带密码的zip文件过程详解
前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名. 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzi ...
- java代码批量下载_Java代码实战:线程池实现批量下载文件
今天技术之家陪你一起Java代码实战:线程池实现批量下载文件: 1 创建线程池package com.cheng.webb.thread; import java.util.concurrent.Ar ...
- 为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题...
最近一位大学老师给我抱怨了一个她遇到的烦恼,一直在纠结,生活都被打乱了,事情大概是这样的: 她的优盘里辛辛苦苦弄好备课文件,放在了优盘里,可是每次上课时,就是找不到文件.有时好多文件都被修改了,非常烦 ...
最新文章
- Building wheel for wrapt (setup.py) ... error的解决办法(图文)
- php处理文档流,html的文档流是什么?html文档流简介
- java注解中可使用对象_Java注解(二):实战 - 直接使用对象列表生成报表...
- 计算机网络在智能建筑的发展,智能建筑的发展历史和趋势
- 301跳转 https_http跳转https和https跳转http的两种301重定向代码
- ios 横向滚轮效果_iOS 可以纵向横向滑动的表格实现
- 20200209:匹配子序列的单词数(leetcode792)
- 《.Net 软件设计新思维》作者讲述成书的背后故事
- 连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法...
- MariaDB 10.3 解决掉了UPDATE不支持同一张表的子查询更新
- Shell脚本-tr 将大写字母变为小写
- 一级计算机基础试题答案,计算机一级计算机基础试题及答案
- python怎么输出文件_python如何输出文件内容
- [开源] PLC梯形图转指令表的算法源代码
- 微信小程序开发页面介绍
- Android打字机动画,Android 打字机效果
- Solidworks零件图存放位置更改后装配图识别不出来的解决办法
- [交流] 新手常见(五国)(-v图)错误解决(原版,破解kernel,补丁kext下载)
- mip php,zblog php mip主题开发官方指南
- pycharm激活方法到2099年
热门文章
- 处理SAP Netweaver gateway service使用过程中遇到的404 error
- SAP CRM HANA report里 默认filter 的工作机制分析
- 删除所有的distribution chain再保存的后台执行逻辑
- when is valid from and valid to filled in SAP IBASE buffer table
- Revenue Cloud答疑
- /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
- Cloud for Customer custom BO创建时间随着行项目数量增加而增加的关系
- 服务器装win10系统文档,Win10系统安装远程服务器管理的技巧
- java扫雷具有win7_Win7系统自带扫雷游戏打不开的解决方法
- python linux 优化_Python 代码性能优化技巧