简单的根据部分字节判断图片格式:
JPG格式图片的判断依据是第一个字节和第二个字节的数据是0xff和0xd8,倒数第一个和倒数第二个字节数据分别是0xd9和0xff,如果都对,那么判断此数据为jpg图片数据!
/* 读取数据 */
QByteArray data = reply->readAll();
/* 如果数据为空,返回 */
if (data.isEmpty()) {
qDebug()<<"data is null, please try it again!"<<endl;
return;
}
/* 判断是不是JPG格式的图片,如果不是则返回,如果不需要判断JPG可以删除这部分代码 */
if (! (data[0] == (char)0xff
&& data[1] == (char)0xd8
&& data[data.size() - 2] == (char)0xff
&& data[data.size() - 1] == (char)0xd9)) {
qDebug()<<"not JPG data, please try it again!"<<endl;
return;
}