2012-05-31 4 views
0

Я пытаюсь загрузить изображение (png) в UIWebview. Но я получил следующую ошибку: «" ImageIO: PNGinvalid literal/lengths set "UIWebview - Загрузка изображения PNG - получена ошибка

Я получу« png »из веб-службы. Я сохраню его по следующему пути.» Пользователи/XXX/Library/Application Поддержка/iPhone Simulator/4.3.2/Applications/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. Fetching изображения из каталога документов будет:

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

Привет, спасибо .. Я пробовал по вашему предложению. Но я получаю сообщение об ошибке «« ImageIO: PNGinvalid literal/lengths set », а также изображение не загружается. Пожалуйста, помогите мне .. Чанты заранее ... – Finder

+0

Actullay, я получаю изображение в Base64Encoded формате от службы . Так что снова я преобразовал Base64Decoded, а затем напишу в путь к файлу. После этого я пытаюсь прочитать изображение, я получил ошибку, и изображение не загрузилось ... – Finder

+0

один раз u сохранил изображение в папке с документами, сделал u проверить, было ли изображение в правильном формате? – Roshit

Смежные вопросы