当前位置: 首页 > 后端技术 > Node.js

NPM酷库:文件类型,检测文件类型

时间:2023-04-03 15:43:50 Node.js

NPM酷库,每天两分钟了解一个流行的NPM库。通常我们的程序通过文件扩展名来检测类型,这是最直接简洁的方式。但在某些情况下,直接通过后缀名检测文件类型是不合适也不可行的,例如:只获取数据流,但不重命名文件名并去掉后缀。存储的文件文件后缀与实际内容不符或后缀名不可信的问题在PulseCloud的代码仓库和文件管理服务的开发中经常遇到。在PulseCloud的开发中,我们使用file-type来判断文件类型。file-type的原理file-type可以直接检测一个Buffer数据流,得到Buffer数据的内容(文件)类型。文件类型的原理是检测文件/数据的幻数。通常,对于一些众所周知的文件类型,文件开头的几个字节用于标记文件类型,这几个字节称为MagicNumber。例如,PDF文件的前几个字节是%PDF(hex:25504446)。文件类型当前支持的文件类型列表:jpgpnggifwebpflifcr2tifbmpjxrpsdziptarrargzbz27zdmgmp4m4vmidmkvwebmmovaviwmvmpgmp3m4aoggopusflacwavamrpdfepubmobiexeswfrtfwoffwoff2eotttfotficoflvpsxzsqlitenescrxxpicabdebarrpmZlzmsimxfmtswasmblendbpgdocxpptxxlsx3gpjp2jpmjpxmj2aifodtodsodpxml参考https://github.com/sindresorh。..https://en.wikipedia.org/wiki...欢迎关注公众号:梁星辰每天学一个NPM库,一年后成为Node.js高手