public
static
String getImageType(File srcFilePath) {
FileInputStream imgFile;
byte
[] b =
new
byte
[
10
];
int
len;
try
{
imgFile =
new
FileInputStream(srcFilePath);
len = imgFile.read(b);
imgFile.close();
}
catch
(Exception e) {
return
null
;
}
if
(len != b.length) {
return
null
;
}
byte
b0 = b[
0
];
byte
b1 = b[
1
];
byte
b2 = b[
2
];
byte
b3 = b[
3
];
byte
b6 = b[
6
];
byte
b7 = b[
7
];
byte
b8 = b[
8
];
byte
b9 = b[
9
];
if
(b0 == (
byte
)
'G'
&& b1 == (
byte
)
'I'
&& b2 == (
byte
)
'F'
) {
return
"gif"
;
}
if
(b1 == (
byte
)
'P'
&& b2 == (
byte
)
'N'
&& b3 == (
byte
)
'G'
) {
return
"png"
;
}
if
(b6 == (
byte
)
'J'
&& b7 == (
byte
)
'F'
&& b8 == (
byte
)
'I'
&& b9 == (
byte
)
'F'
) {
return
"jpg"
;
}
if
(b6 == (
byte
)
'E'
&& b7 == (
byte
)
'x'
&& b8 == (
byte
)
'i'
&& b9 == (
byte
)
'f'
) {
return
"exif"
;
}
return
null
;
}