一张图片的的后缀名代表文件类型
例如 11.PNG 22.JPG 等
存在一种场景用户将PNG 后缀手误修改为JPG 进行欺骗上传。 那么后端存储后会造成文件无法正确显示。
但是图片信息是有编码格式的,即使更改了后缀名字也是可以通过图片的魔数来区分的
JPEG ---- 0XFF D8FF
包括MP3 等都存在魔数表
你可以使用new fileReader APi 转2进制流进行判断。 或者使用第三方库 例如file-type 进行判断。
进而纠正文件类型。
一张图片的的后缀名代表文件类型
例如 11.PNG 22.JPG 等
存在一种场景用户将PNG 后缀手误修改为JPG 进行欺骗上传。 那么后端存储后会造成文件无法正确显示。
但是图片信息是有编码格式的,即使更改了后缀名字也是可以通过图片的魔数来区分的
JPEG ---- 0XFF D8FF
包括MP3 等都存在魔数表
你可以使用new fileReader APi 转2进制流进行判断。 或者使用第三方库 例如file-type 进行判断。
进而纠正文件类型。