我在服务器上有一个数据库,想从我的iPhone上获取一些数据。我使用TouchJson,一切正常,但我有一点问题。我不知道如何下载图像。当我尝试构建并运行应用程序时,模拟器崩溃了。有任何想法该怎么办?
答案 0 :(得分:4)
如果您的JSON请求提供了图像的URL,请尝试:
NSString *path = @"http://sstatic.net/so/img/logo.png";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
答案 1 :(得分:2)
Kevin已经提供了静态图像的解决方案,但是如果要传输动态生成的图像,可以使用与数据相同的方法:URL。
你必须在Base64(在服务器上)对你的图像进行编码,然后在客户端上你只需要创建一个
<img src="data:image/png;base64,the_base64_string_here">
(如果使用HTML5)或
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"data:image/png;base64,the_base64_string_here"]]
(如果编写本机代码)。
答案 2 :(得分:-1)
当您从数据库获取图像的路径时,您只需使用UIImage
s -imageWithContentsOfFile:
。