将图像从我的网络服务器显示到我的 iPhone 应用程序

Posted

技术标签:

【中文标题】将图像从我的网络服务器显示到我的 iPhone 应用程序【英文标题】:show image from my web server to my iPhone application 【发布时间】:2009-10-19 08:49:07 【问题描述】:

我的网络服务器中存储了一些图像(.jpg、.png 等)。 我正在构建一个 iPhone 应用程序,它可以从我的网络服务器上传或下载图像。

我可以将图像上传到我的网络服务器。

但我无法将图像从我的网络服务器下载到我的应用程序。 我该怎么办????

【问题讨论】:

嗨 faisal,你能帮我如何从 iPhone 上传图片到服务器吗?谢谢 但是怎么做呢?我将在哪里编写代码片段? 【参考方案1】:

使用 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];

【讨论】:

【参考方案2】:

从网址获取图片

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

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

    return result;

保存图片

-(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);
    

加载图片

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

    return result;

操作方法

//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];

有关更多详细信息,请参阅这些链接

ios: Download image from url and save in device

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

【讨论】:

以上是关于将图像从我的网络服务器显示到我的 iPhone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何显示上传到我的 ftp 文件夹的图像

用 Java 将视频从我的网络服务器上传到 Youtube

在 Geoserver 上显示 Bing 图像

如何将崩溃信息从我的 Android 应用程序发送到我的服务器? [复制]

如何从我的 iPhone App 文档目录中选择所有图像

悄悄地从我的服务器发送推送通知到我的应用程序