js文件上传检测文件的真实类型

上传HTML文件,要求不能是修改后缀名之类的伪校验方法,求详细校验方法。使用过二进制判断文件头做过检验,但部分HTML的二进制码有差别

https://www.npmjs.com/package/header-helper 这个?

或者 https://www.npmjs.com/package/kbone-typings 这个?

再或者https://www.npmjs.com/package/get-real-file-type 这个?