欢迎光临散文网 会员登陆 & 注册

SpringBoot文件上传控制及Java 获取和判断文件头信息

2023-03-31 15:16 作者:筱贲_  | 我要投稿

序言

当我们需要实现上传文件的时候, 为了安全起见, 我们需要判断上传文件的格式, 防止将病毒木马等有害的文件上传到服务器上.

判断文件类型的三种方式

1.1通过文件后缀名

这个方法只要修改后缀名就可以了

1.2通过Content-Type判断.

但是Content-Type取决于文件类型, 文件类型取决于文件扩展名, 所以改变了文件扩展名就改变了Content-Type

1.3通过文件头判断文件, 即使文件扩展名改变了文件头也不会改变

文件上传的思路: 先判断Content-Type, Content-Type符合条件的再判断文件头信息

  1. 定义枚举,只判断字节流前8字节

FileTypeEnum

2.定义验证文件类

FileCheckUtil

3.使用验证类验证上传文件

验证上传文件,并上传


SpringBoot文件上传控制及Java 获取和判断文件头信息的评论 (共 条)

分享到微博请遵守国家法律