将图像从我的网络服务器显示到我的 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章