公司写的,不用了,放出来留个备忘。
final String IMG_FORMAT = "png_jpg_bmp_gif_tif_jpeg_PNG_JPG_BMP_GIF_TIF_JPEG";
final String IMG_FORMAT_NUMBER = "8950_ffd8_424d_4749_4d4d_4949";
/**
* 针对图片内容的格式效验。
* 分别以:
* 1:判断后缀名的方式判断是否为图片
* 2:以魔术数字进行判断
* 3:以imageIO流的方式验证是否为图片
*
* @param mFile
* @return boolean
* @author lihao
*/
public boolean isImage(MultipartFile mFile) {
File file = null;
InputStream is = null;
Image img = null;
byte[] bt = new byte[2];
try {
file = File.createTempFile("tmp", null);
mFile.transferTo(file);
is = new FileInputStream(file);
is.read(bt);
img = ImageIO.read(file);
} catch (IOException e) {
return false;
}
//获取文件后缀进行判断
String suffix = mFile.getOriginalFilename().substring(mFile.getOriginalFilename().lastIndexOf(".") + 1);
if (IMG_FORMAT.i

本文介绍了一种用于验证图片格式的方法,并提供了一个给图片添加文字水印的功能实现。该方法通过检查文件后缀名、魔术数字及使用ImageIO进行格式验证。此外,还实现了根据指定参数为图片添加透明度可调的文字水印。
最低0.47元/天 解锁文章
3129

被折叠的 条评论
为什么被折叠?



