2015-03-06 3 views
1

У меня есть html-файл локально с локальными изображениями. Я пытаюсь показать его с помощьюAndroid WebView не показывает изображение

webView.loadDataWithBaseURL(contentPath, content, "text/html", "UTF-8", null); 

где contentPath - это путь к файлу, а содержимое - это фактический html. Он показывает html отлично, но проблема в том, что у меня есть изображения внутри него, которые не отображаются. пример:

<img src="images/philippines-map.png" class="full_page_image" alt="full page image for Philippines map" style="max-width:100%"> 

Я проверил, и место находится справа. Вместо изображения он показывает коробку с текстом alt внутри нее. Кто-нибудь знает, что происходит?

здесь переменного Инициирование код

contentPath = context.getFilesDir() + "/" + pageFolderName + "/" + pageName; 

содержания инициируется

StringBuffer fileData = new StringBuffer(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(contentPath)), "ISO-8859-1")); 
     String line; 
     while ((line = reader.readLine()) != null) { 
      fileData.append(line).append('\n'); 
     } 
     reader.close(); 

     content = fileData.toString(); 
+0

Что такое путь в contentPath? – greenapps

+0

'contentPath - это путь к файлу, а содержимое - это фактический html'. Почему вы используете эту конструкцию? – greenapps

+0

Спасибо, ребята. Я попробовал это как с /data/data/com.mycompany.myapp/files/folder/page/data/data/com.mycompany.myapp/files/folder/. Где находится местоположение изображений /data/data/com.mycompany .myapp/files/folder/images – yaronbic

ответ

1

webView.loadDataWithBaseURL(contentPath, content, "text/html", "UTF-8", null); Изменения к webView.loadDataWithBaseURL("file://" + contentPath, content, "text/html", "UTF-8", null);.

+0

спасибо greenapps – yaronbic

0

В Android имена и расширения файлов чувствительны к регистру. Проверьте имя файла и расширение вашего изображения в нижнем регистре.

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