我从下面的代码下载多个图像,并保存到数据库中。 但对于一些图片我收到以下错误。
错误:ImageIO的网摘:无效的距离太远错误:ImageIO的:PNG不正确的数据检查
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
NSString *imgStr = [dict objectForKey:@"image"];
imgStr = [imgStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgStr]];
UIImage *image = [UIImage imageWithData:imgData];
dispatch_sync(dispatch_get_main_queue(), ^{
mYImageView.image = image;
});
});
如何检查存储的图像是有效还是无效,这样我就可以再次下载图像?