2012-03-30 104 views
1

使用PHP,我從MySQL返回圖像blob並直接回顯它。 在Xcode我明白了:Xcode在PHP UIImageView中顯示圖像Echo MySQL BLOB

NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];這是好的!

要顯示的UIImageView我想這一點:

cardImage.image = [UIImage imageWithData:result]; 

如果我讓Nslog(@"%@", result);有很多這樣的:

<efbbbf89 504e470d 0a1a0a00 00000d49 48445200 0001f400 00014e08 02000000 ffe578ce 00000019 74455874 536f6674 ............... ......它說有數據!

問題是如何從直方式顯示圖像PHP blob回顯到UIImageViev.image?

回答

1

首先,你應該嘗試看看,如果你的形象是成功構建:

cardImage.image = [UIImage imageWithData:result]; 
if (cardImage.image == nil){ 
    NSLog(@"image wasn't created"); 
} else { 
    NSLog(@"image was created successfully"); 
} 

如果成功,那麼你的問題是從顯示圖像的到來。 如果它不成功,那麼你的問題來自於結果中的數據。 imageWithData方法無法從您獲得的數據中構建圖像。


編輯:那麼它可能來自字符的編碼。

+0

感謝您的建議。 NSlog說 - 圖像沒有被創建:(它意味着來自PHP Echo的數據不能被解釋爲UIImageView中的圖像數據嗎?是否有一些建議如何管理它? – ksprs8 2012-03-30 17:57:20

+0

PHP服務存在問題。PHP文件被保存了標題 - 一定要保存普通的UTF-8文件編碼! – ksprs8 2012-04-12 04:12:49