IOS如何从URL下载图像

时间:2015-05-07 06:40:42

标签: ios objective-c uiimageview

我在服务器上有一个URL图像。 我用它来保存头像。 如何使用URL下载图像并在我的ImageView中设置。

2 个答案:

答案 0 :(得分:8)

尝试使用此代码在后台下载图片

确保您的网址包含图片并且该网址是有效的网址

NSString *strImgURLAsString = @"imageURL";
[strImgURLAsString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *imgURL = [NSURL URLWithString:strImgURLAsString];
[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:imgURL] queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
    if (!connectionError) {
        UIImage *img = [[UIImage alloc] initWithData:data];
        // pass the img to your imageview
    }else{
        NSLog(@"%@",connectionError);
    }
}];

答案 1 :(得分:0)

您可以尝试此代码

NSData *imageData = [NSData dataWithContentsOfURL:myImageURL];
NSString *imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/myImage.png"];
[imageData writeToFile:imagePath atomically:YES];