首页
归档
友链
关于
Search
1
十年之约RSS聚合订阅服务上线
1,915 阅读
2
网易云音乐黑胶会员月月免费赠送
1,814 阅读
3
工资发放日的区别
1,404 阅读
4
rsyslogd内存占用过高解决方案
1,215 阅读
5
Apple M1 使用nvm管理并安装Nodejs
1,195 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
摄影
北京
旅行
Java
学习笔记
Linux
生活
教程
SpringBoot
服务器
软件
Windows
系统
Spring
福利
服务
十堰
南阳
git
日记
萧瑟
累计撰写
142
篇文章
累计收到
755
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
14
篇与
SpringBoot
的结果
2021-10-14
Java获取MultipartFile文件的MD5
Java 获取文件的 MD5 ,核心都是通过 Java 自带的 MessageDigest 类来实现。获取文件 MD5 值主要分为三个步骤,第一步获取文件的 byte 信息,第二步通过 MessageDigest 类进行 MD5 加密,第三步转换成16进制的 MD5 码值。方法一/** * 获取上传文件的md5 * @param file * @return * @throws IOException */ public String getMd5(MultipartFile file) { try { //获取文件的byte信息 byte[] uploadBytes = file.getBytes(); // 拿到一个MD5转换器 MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] digest = md5.digest(uploadBytes); //转换为16进制 return new BigInteger(1, digest).toString(16); } catch (Exception e) { log.error(e.getMessage()); } return null; }方法二使用 Java 自带的 commons-codec 包,获取16进制 MD5 值的方法。DigestUtils.md5Hex():提供三种类型( byte[] 、InputStream 、String )生成MD5/** * 获取上传文件的md5 * @param file * @return * @throws IOException */ public String getMd5(MultipartFile file) { try { byte[] uploadBytes = file.getBytes(); //file->byte[],生成md5 String md5Hex = DigestUtils.md5Hex(uploadBytes); //file->InputStream,生成md5 String md5Hex1 = DigestUtils.md5Hex(file.getInputStream()); //对字符串生成md5 String s = DigestUtils.md5Hex("字符串"); return md5Hex ; } catch (Exception e) { log.error(e.getMessage()); } return null; }
2021年10月14日
713 阅读
2 评论
2021-10-06
十年之约RSS聚合订阅服务上线
基于SpringBoot搭建的十年之约RSS聚合订阅服务正式上线,更多功能不定时更新。
2021年10月06日
1,915 阅读
44 评论
2021-07-04
Z-File – 开源免费的个人在线分享网盘
以前也曾使用过多个自建网盘的开源程序,比如 Cloudreve、NextCloud、Evoluted Directory Listing、SeaFile 等等。而最近我又发现了一个新的非常不错的开源网盘项目——Z-File。这是一个简单好用的个人网盘应用 (目录列表程序),可支持本地存储或对接各种对象存储服务……项目介绍此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发.前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库.官方预览地址:https://zfile.jun6.net/本站预览地址:https://pan.bcrjl.com/文档地址: http://docs.zhaojun.im/zfile项目特点Docker 支持文件数据库 (免安装)直链功能图片模式文件夹密码忽略文件夹自定义 JS, CSS自定义目录的 readme 说明文件支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)文件/目录二维码同时挂载多个存储策略缓存动态开启, 缓存自动刷新 (v2.2 及以前版本支持) 全局搜索 (v2.2 及以前版本支持) 支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.运行预览快速部署安装依赖环境:# CentOS系统 $ yum install -y java-1.8.0-openjdk unzip # Debian/Ubuntu系统 $ apt update $ apt install -y openjdk-8-jre-headless unzip如为更新程序, 则请先执行 rm -rf ~/zfile 清理旧程序. 首次安装请忽略此选项.下载项目$ wget -P ~ https://c.jun6.net/ZFILE/zfile-1.2.1.war $ cd ~ $ mkdir zfile && unzip zfile-1.2.1.war -d zfile && rm -rf zfile-1.2.1.war $ chmod +x ~/zfile/bin/*.sh下载指定版本可以将 zfile-release.war 改为 zfile-x.x.war,如 zfile-2.2.war。启动项目$ ~/zfile/bin/start.sh用户前台: http://127.0.0.1:8080/#/main初始安装: http://127.0.0.1:8080/#/install管理后台: http://127.0.0.1:8080/#/admin详细的安装教程及介绍请参考: ZFile 文档GitHub源代码{cloud title="Zfile前端" type="github" url="https://github.com/zhaojun1998/zfile-vue" password=""/}{cloud title="Zfile后端" type="github" url="https://github.com/zhaojun1998/zfile" password=""/}
2021年07月04日
237 阅读
0 评论
2021-05-23
SpringBoot yml配置文件注入List和Map
SpringBoot 在yml配置文件注入List和Map,可动态修改,方便快速。
2021年05月23日
224 阅读
0 评论
1
2