try the following:
NSString *strNew=[dci valueForKey:@"uThumbPath"];
NSString *strCompare=[NSString stringWithFormat:@"%@.jpg",[self MD5String:strNew]];
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@",documentsPath);
NSString *strFileName=[NSString stringWithFormat:@"%@/%@",documentsPath,strCompare];
if([[NSFileManager defaultManager] fileExistsAtPath:strFileName])
{
NSLog(@"Downloaded From Localpath");
NSString *inputPath= strFileName;
NSString *extension=[inputPath pathExtension];
NSString *file=[[inputPath lastPathComponent]stringByDeletingPathExtension];
NSString *dir=[inputPath stringByDeletingLastPathComponent];
NSString *imagePATH=[NSBundle pathForResource:file ofType:extension inDirectory:dir];
UIImage* theImage=[UIImage imageWithContentsOfFile:imagePATH];
cell.imgThumb.image=theImage;
}
else{
NSLog(@"Downloaded From Server");
NSURL *URL = [NSURL URLWithString: [dci valueForKey:@"uThumbPath"]];
NSURLRequest* request = [NSURLRequest requestWithURL:URL];
NSLog(@"%@",strNew);
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse * response,
NSData * data1,
NSError * error) {
if (!error){
[self saveLocally:data1 name:strNew];
cell.imgThumb.image = [UIImage imageWithData:data1];
}
}];
}
and use this
- (NSString *)MD5String:(NSString *)string{
const char *cstr = [string UTF8String];
unsigned char result[16];
CC_MD5(cstr, strlen(cstr), result);
return [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
}
source
share