2012-05-31 49 views
0

我正嘗試在UIWebview中載入圖像(PNG)。但我得到了以下錯誤 「」ImageIO:PNGinvalid立方體/長度設置「UIWebview - 正在載入PNG圖像 - 有錯誤

我將從Web服務中獲得」png「,我將它存儲在以下路徑中:」Users/XXX/Library/Application支持/ iPhone模擬器/ 4.3.2 /應用程序/ E4DE3097-EA84-492F-A2A7-5882202F3B00/Documents/attachement.png「

當我從路徑中讀取文件時,出現錯誤。代碼

NSBundle *bundle = [NSBundle mainBundle]; 


    NSString *path = [bundle bundlePath]; 
    NSURL *baseURL = [NSURL fileURLWithPath:path]; 

    NSString *commentHtml = [NSString stringWithFormat:@"<img src=\"%@\"/>", documentEntity.path]; 
    NSString *html3 = [NSString stringWithFormat:@"<html><head/><body><div><b>COMMENTS:</b></div>%@</body></html>", commentHtml]; 
    [self.documentView loadHTMLString:html3 baseURL:baseURL]; 

請幫幫我。

THanks Girija

+1

任何代碼,將有助於更好地理解 – samfisher

+1

正如山姆·費雪說,這是很難幫助沒有代碼。另外:如果您從應用程序包中加載圖片,請將其上傳至您的問題;如果您是從網站加載它,請提供鏈接。你是否嘗試在UIImageView中顯示相同的圖像? –

+0

對於初學者嘗試接受的答案在這裏:http://stackoverflow.com/questions/747407/using-html-and-local-images-within-uiwebview(即:沒有額外的HTML)。看看http://stackoverflow.com/questions/3808451/how-to-embed-local-images-in-uiwebview,http://stackoverflow.com/questions/5329648/display-local-uiimage-on- uiwebview也。 –

回答

1

如果您已將圖像保存在文檔文件夾中,爲什麼要從MainBundle中獲取圖像。從文件目錄 擷取圖片將是:

NSString *aDocumentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
    NSString *aFilePath = [NSString stringWithFormat:@"%@/attachement.png", aDocumentsDirectory]; 
    UIImage *anImage = [UIImage imageWithContentsOfFile:aFilePath]; 
+0

嗨謝謝..我試着按照你的建議。但我得到的錯誤「」ImageIO:PNGinvalid文字/長度設置「,也不會加載圖像,請幫助我..預先感謝... – Finder

+0

Actullay,我從服務獲取Base64Encoded格式的圖像。所以我再次轉換Base64Decoded,然後寫入文件路徑。之後,我試圖讀取圖像,我得到了錯誤,圖像沒有加載... – Finder

+0

一旦你將圖像保存到文檔文件夾中,是否檢查圖像是否是正確的格式? – Roshit