杰森和图像

时间:2010-05-10 05:47:50

标签: php iphone sql-server json touchjson

我在服务器上有一个数据库,想从我的iPhone上获取一些数据。我使用TouchJson,一切正常,但我有一点问题。我不知道如何下载图像。当我尝试构建并运行应用程序时,模拟器崩溃了。有任何想法该怎么办?

3 个答案:

答案 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: