2015-05-13 87 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

這是正確的答案,如果它不起作用,那麼你做錯了,你應該說,所以我們可以多一點幫助。 :) –