2

我在服务器上有一个数据库,想从我的 iphone 获取一些数据。我使用 TouchJson,一切正常,但我遇到了一个小问题。我不知道如何下载图像。当我尝试构建和运行应用程序时,模拟器就会崩溃。有什么想法吗?

4

3 回答 3

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];
于 2010-05-10T06:02:07.840 回答
2

Kevin 已经提供了静态图片的解决方案,但是如果您想传输动态生成的图片,您可以使用与 data: 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"]](如果编写本机代码)。

于 2010-05-10T06:58:02.917 回答
-1

当您从 db 获取图像的路径时,您可以简单地使用UIImages -imageWithContentsOfFile:

于 2010-05-10T05:57:21.533 回答