После обработки файла, я получаю HTML строку, в которой образ установлен какAndroid: Показ изображений в WebView
<img src="abc.001.png" width="135" height="29" alt="" style="margin-left:0pt; margin-top:0pt; position:absolute; z-index:-65536" />
Путь изображения не должен быть изменен, потому что я должен выбрать пункт файл из списка. Изображение находится в том же каталоге, что и файл. Я загружаю HTML-строку с помощью loadData/loadDataWithBaseURL, но изображение не отображается. Я вижу только его рамку.
Как это исправить? И могу ли я применить это решение в случае, если у меня есть много изображений, индексированных как .001.jpg, .002.png и т. Д. (Все в каталоге)?
Обновление: Спасибо, он работает с инструкцией loadUrl() независимо от того, как я называю изображение. На самом деле мне приходится читать и обрабатывать контент перед его загрузкой в WebView. Вот почему я использую инструкцию loadDataWithBaseUrl() и получаю проблему выше. Вот мой код в тестовом проекте, чтобы читать и отображать содержимое Test.html.
String res = "";
File file = new File(Environment.getExternalStorageDirectory()+"/Test.html");
try {
FileInputStream in = new FileInputStream(file);
if (in != null) {
BufferedReader buffreader = new BufferedReader(
new InputStreamReader(in));
String line;
while ((line = buffreader.readLine()) != null) {
res += line;
}
in.close();
}
} catch (Exception e) {
e.printStackTrace();
}
wv.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
//wv.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Test.html");
Утверждение в // работает, но это не то, что я могу сделать в своем реальном проекте. У меня есть решение: после обработки содержимого я должен сохранить его во временном HTML-файле, а затем загрузить его, этот файл будет удален позже. Тем не менее, я все еще жду лучшего решения :)
Я сделал еще один Android проект просто проверить с именем "abc.jpg".Ничего особенного, WebView просто показывает рамку изображения. Поэтому я думаю, что WebView не распознает часть src не из-за имени изображения. К сожалению, я не могу вставить в файл полный путь к изображению. –
См. Отредактированный код, это работает на меня .... вы пробовали вот так? – Ponmalar
Если у вас есть решение, принимайте это как ответ – Ponmalar