JAVA上傳圖片進行校驗?
通過文件的二進制流來判斷一張圖片是否為jpg格式的圖片。
原理很簡單:所有JPG/JPEG格式的圖片都是以十六進制的'FF D8'作為文件開始,'FF D9'作為文件結(jié)束標志。FF等為16進制數(shù)據(jù),占文件的1 byte。如果沒有帶相機信息的jpg圖片,第7, 8, 9, 10這4位上分別是字符'JFIF'的16進制表示,用UltraEdit打開可以直接看到;如果帶有相機信息,有可能與不帶信息的不同,也可能相同,不同的話在那4位上為'Exif'字符的16進制表示,但是他們都是以FF D8開始,F(xiàn)F D9結(jié)束。