Je télécharge plusieurs images à partir du code ci-dessous et les enregistre dans la base de données. Mais pour certaines images, je suis en dessous de l'erreur.Comment vérifier si l'image PNG téléchargée est corrompue?
Erreur: ImageIO: distance invalide PNG trop loin Erreur: ImageIO: des données incorrectes PNG vérifier
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;
});
});
Comment vérifier l'image enregistrée est valide ou non, donc je peux télécharger l'image encore?
Vérifiez cette ... http: //stackoverflow.com/questions/3848280/catching-error-corrupt-jpeg-data-premature-end-of-data-segment ou http : //stackoverflow.com/questions/10552145/detect-if-png-file-is-corrupted-in-objective-c – Krunal