我在服务器上有一个数据库,想从我的 iphone 获取一些数据。我使用 TouchJson,一切正常,但我遇到了一个小问题。我不知道如何下载图像。当我尝试构建和运行应用程序时,模拟器就会崩溃。有什么想法吗?
问问题
1984 次
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 获取图像的路径时,您可以简单地使用UIImage
s -imageWithContentsOfFile:
。
于 2010-05-10T05:57:21.533 回答