2015-05-13 89 views
-2

你好我想从服务器中获取图像的视野。 链接在这里图像不显示从服务器

(image_file_name":"SPORTS DAY.jpg","image_file_path":"/file?key=AMIfv94Kr4jhI3rvj_91litYhNea5Z0B0gtf5sT-yyPlleesStjvlN-F7OnE3ZNq2Zsz_M41UduLEi6oWjY1wckzf6zMd-2HKptNAiAmHpoUIT2rzIcbGThFR8VXAadjm5E-il-uorOaNcWWmyyy8ykveoxwI-swvw&download=false"}) 

,我的代码是在这里

UIImage *img =[UIImage imageNamed:[NSURL URLWithString:[(NSMutableDictionary *)[SharedPreferenceUtil getNSObject:STUDENT_DATA_JSON] valueForKey:@"image_file_name"]]]; 

cell.imageView.image=img; 

请解决这个问题。

+0

'UIImage imageNamed:'接受一个NSString而不是一个NSURL参数。您需要首先从服务器下载映像(下载到文件或内存),然后使用文件(在下载到文件的情况下)或数据缓冲区(在下载到内存的情况下)实例化映像。 –

+0

@AbhishekPathak你只需从服务器获取图像的URL,然后从该URL获取图像。 –

+0

只需从JSON响应中获取URL并在浏览器中检查它,无论URL是否正确,我的意思是响应URL应该在浏览器中显示图像。 – Sujay

回答

1

方法imageNamed:UIImage您正在使用加载本地图像,即包含在您应用程序捆绑包中的图像。为了从服务器加载图像,您必须使用不同的技术,例如:

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL urlWithString:{image_url}]]; 
UIImage *image = [UIImage imageWithData:imageData]; 

然后在图像视图上使用图像。实际上有更多的技术来从服务器加载图像。希望这有帮助,祝你好运!

+0

好的,我会尝试这个希望它会工作f –

+0

这是正确的答案,如果它不起作用,那么你做错了,你应该说,所以我们可以多一点帮助。 :) –