Last active
July 17, 2018 02:44
-
-
Save tom-field/ccdea3c53d4319f746d26828b2f862c7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FR.onload = (e) { | |
let af = e.target.result | |
, view = new DataView(af) | |
, first4Byte = view.getUint32(0, false); | |
let hexValue = Number(first4Byte).toString(16).toUpperCase(); | |
switch (hexValue) { | |
case 'FFD8FFE0': | |
case 'FFD8FFE1': | |
case 'FFD8FFE2': | |
case 'FFD8FFE3': | |
console.log('is JPEG/JPG'); | |
break; | |
default: | |
console.log('undefined'); | |
break; | |
} | |
}; | |
FR.readAsArrayBuffer(file) | |
//参考 https://codepen.io/movii/pen/oBLNoJ | |
/*JPEG (jpg),文件头:FFD8FF | |
PNG (png),文件头:89504E47 | |
GIF (gif),文件头:47494638 | |
TIFF (tif),文件头:49492A00 | |
Windows Bitmap (bmp),文件头:424D | |
CAD (dwg),文件头:41433130 | |
Adobe Photoshop (psd),文件头:38425053 | |
Rich Text Format (rtf),文件头:7B5C727466 | |
XML (xml),文件头:3C3F786D6C | |
HTML (html),文件头:68746D6C3E | |
Email [thorough only] (eml),文件头:44656C69766572792D646174653A | |
Outlook Express (dbx),文件头:CFAD12FEC5FD746F | |
Outlook (pst),文件头:2142444E | |
MS Word/Excel (xls.or.doc),文件头:D0CF11E0 | |
MS Access (mdb),文件头:5374616E64617264204A | |
WordPerfect (wpd),文件头:FF575043 | |
Adobe Acrobat (pdf),文件头:255044462D312E | |
Quicken (qdf),文件头:AC9EBD8F | |
Windows Password (pwl),文件头:E3828596 | |
ZIP Archive (zip),文件头:504B0304 | |
RAR Archive (rar),文件头:52617221 | |
Wave (wav),文件头:57415645 | |
AVI (avi),文件头:41564920 | |
Real Audio (ram),文件头:2E7261FD | |
Real Media (rm),文件头:2E524D46 | |
MPEG (mpg),文件头:000001BA | |
MPEG (mpg),文件头:000001B3 | |
Quicktime (mov),文件头:6D6F6F76 | |
Windows Media (asf),文件头:3026B2758E66CF11 | |
MIDI (mid),文件头:4D546864*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment