我可以将图像从FTP加载到我的iphone应用程序中的图像视图

时间:2012-12-07 11:00:27

标签: iphone objective-c ios ftp uiimageview

我在FTP中有一些图像,我需要在我的iPhone应用程序的图像视图中显示这些图像,是否可以加载图像而不下载它,只需将FTP图像URL加载到图像视图?

3 个答案:

答案 0 :(得分:1)

查看Apple的simple FTP example

访问FTP服务器后:

NSURL *theUrl = [NSURL URLWithString:@"ftp://userid:password@your.server/image.png"];
UIImage *newImage = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
UIImageView *newImageView = [UIImageView imageViewWithImage:newImage];

请记住,此过程需要时间,因此在后台线程上工作以确保应用程序响应。

答案 1 :(得分:1)

有一个非常酷的库叫SDWebImage。它以异步方式下载图像,因此您的应用程序保持响应。它为UIImageView添加了一个类别,因此您只需将URL传递给ImageView,一切都将自动完成。它也适用于ftp://网址。

这样的事情应该有效:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f,0.0f,50.0f,50.0f)];

[imageView setImageWithURL:[NSURL URLWithString:@"ftp://example.com/path/image.jpeg"]
               placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

您还可以指定在未下载图像时显示的占位符。

答案 2 :(得分:0)

是的,您只能使用FTP URL来加载图片。