我在FTP中有一些图像,我需要在我的iPhone应用程序的图像视图中显示这些图像,是否可以加载图像而不下载它,只需将FTP图像URL加载到图像视图?
答案 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来加载图片。