Json 和图像
我在服务器上有一个数据库,想从我的 iPhone 获取一些数据。我使用 TouchJson,一切正常,但我遇到了一些问题。我不知道如何下载图片。当我尝试构建并运行应用程序时,模拟器崩溃了。有什么想法要做什么吗?
I've got a db on a server and want to get some data fro my iphone. I use TouchJson and everything works fine but I've got a little problem. I don't know how to download images. When I try to build and run the app the emulator just crashes. Got any ideas what to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的 JSON 请求提供了图像的 URL,请尝试:
If your JSON request provides a URL to the image then try:
Kevin已经提供了静态图像的解决方案,但如果你想传输动态生成的图像,你可以使用相同的方法和data: URL。
您必须将图像编码为 Base64(在服务器上),然后在客户端上您只需创建一个
在客户端上(如果使用 HTML5)或
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"data:image/png;base64,the_base64_string_here"]]
(如果编写本机代码)。Kevin already provided a solution for static images, but if you want to transmit dynamically generated images, you can use the same method with a data: URL.
You'd have to encode your image in Base64 (on the server), then on the client you just have to create a
<img src="data:image/png;base64,the_base64_string_here">
on the client (if using HTML5) or
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"data:image/png;base64,the_base64_string_here"]]
(if writing native code).当您从数据库获取图像的路径时,您只需使用
UIImage
s-imageWithContentsOfFile:
即可。When you get the path to the image from the db you can simply use
UIImage
s-imageWithContentsOfFile:
.