java 判断 MultipartFile 是否为图片

Areberuto 发布于 10/19 15:57
阅读 903
收藏 0

年度重磅!华为云2021应用构建技术实践精选集,七大领域跑通云上开发。>>>

只会一个取后缀的方式判断,感觉那么做有点呆,大佬们教教我其他方法

加载中
2
savior-guo
savior-guo

最好用文件头的魔数判断,这样判断准确

c
caplike
正解
0
zazzle
zazzle

在  https://www.bugwhy.com 提问,我帮你找人解答

0
sprouting
sprouting

你这种方式是最简单也最实用的,也可以使用 https://www.cnblogs.com/mq0036/p/3912355.html 文件头的方式来进行判断,不过最终还是要校验后缀,防止上传上来不安全的文件,比如 bat、exe、shell 等

0
ArchitectureMaster
ArchitectureMaster

有两种方法:

1.直接使用上传的文件名的扩展名来判断,这种方法比较不准,因为换个扩展名很容易。

2.使用FileReader对象将上传File控件中的文件内容转成字节数组,然后分析文件头即可。分析一个文件文件头是否为图片的方法在百度上很多不赘述。

0
SpringBoot中文社区
SpringBoot中文社区

可以通过java的标准库的 ImageIO 来判断是否是合法的文件

https://t.hk.uy/anEa

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部