加载文件的时候,不希望加载pdf文件以外的格式,所以需要判断文件的类型,
这里我主要是为了pdf文件,但是代码可以通用,只需要在外面判断返回的string即可。
文件二进制ascii对照表。
这里我主要是为了pdf文件,但是代码可以通用,只需要在外面判断返回的string即可。
以下方式可以通过二进制文件的前两位ASCII来判断文件类型。
-(NSString *)checkIsPDF:(NSString *)path
{
NSData *data = [NSData dataWithContentsOfFile:path];
if (data.length<2) {
return @"NOT FILE";
}
int char1 = 0 ,char2 =0 ; //必须这样初始化
[data getBytes:&char1 range:NSMakeRange(0, 1)];
[data getBytes:&char2 range:NSMakeRange(1, 1)];
NSLog(@"%d%d",char1,char2);
NSString *numStr = [NSString stringWithFormat:@"%i%i",char1,char2];
return numStr;
}
JPG = 255216,
GIF = 7173,
BMP = 6677,
PNG = 13780,
SWF = 6787,
RAR = 8297,
ZIP = 8075,
_7Z = 55122,
TXT = 102100,
PDF = 3780,
DOC = 208207,
XLSX = 8075,
XLS = 207208,
CHM = 7384
XML = 6063,
HTML = 6033,
ASPX = 239187,
CS = 117115,
JS = 119105,
SQL = 255254,
文件二进制ascii对照表。