2009-10-19 7 views
1

J'ai une image soome (.jpg, .png etc) stockée dans mon serveur web. Je construis une application iPhone qui peut télécharger ou télécharger des images depuis/vers mon serveur web.Afficher l'image de mon serveur Web à mon application iPhone

Je peux télécharger des images sur mon serveur Web.

mais je ne peux pas télécharger les images de mon serveur Web vers mon application. Comment je peux le faire ????

+0

salut Faysal, u peut me aider comment télécharger l'image sur le serveur de l'iphone merci – Apache

+0

mais comment? où vais-je écrire le code snipt? – faisal

Répondre

3

technique en utilisant Simplest UIKit

NSURL *url = [NSURL URLWithString: @"http://images.com/image.jpg"]; 
NSData *data = [NSData dataWithContentsOfURL: url]; 
UIImage *image = [UIImage imageWithData: data]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage: image]; 
+0

utiliser des étiquettes de code .. – Xinus

+0

merci, utilisateur débutant;) –

+0

merci pour cette solution. Je l'ai fait. – faisal

1

obtenir une image partir de l'URL

-(UIImage *) getImageFromURL:(NSString *)fileURL { 
    UIImage * result; 

    NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; 
    result = [UIImage imageWithData:data]; 

    return result; 
} 

Enregistrer l'image

-(void) saveImage:(UIImage *)image withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath { 
    if ([[extension lowercaseString] isEqualToString:@"png"]) { 
     [UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil]; 
    } else if ([[extension lowercaseString] isEqualToString:@"jpg"] || [[extension lowercaseString] isEqualToString:@"jpeg"]) { 
     [UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil]; 
    } else { 
     ALog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", extension); 
    } 
} 

Charger l'image

-(UIImage *) loadImage:(NSString *)fileName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath { 
    UIImage * result = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.%@", directoryPath, fileName, extension]]; 

    return result; 
} 

How-To

//Definitions 
NSString * documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

//Get Image From URL 
UIImage * imageFromURL = [self getImageFromURL:@"http://www.yourdomain.com/yourImage.png"]; 

//Save Image to Directory 
[self saveImage:imageFromURL withFileName:@"My Image" ofType:@"png" inDirectory:documentsDirectoryPath]; 

//Load Image From Directory 
UIImage * imageFromWeb = [self loadImage:@"My Image" ofType:@"png" inDirectory:documentsDirectoryPath]; 

Pour plus de détails, voir ces liens

iOS: Download image from url and save in device

http://iosdevelopertips.com/cocoa/download-and-create-an-image-from-a-url.html

Questions connexes