Después de procesar un archivo, me sale una cadena HTML en el que la imagen se establece comoAndroid: Muestra imágenes en Webview
<img src="abc.001.png" width="135" height="29" alt="" style="margin-left:0pt; margin-top:0pt; position:absolute; z-index:-65536" />
La ruta de la imagen no debe ser modificado porque tengo que elegir el elemento de archivo de una lista. La imagen está en el mismo directorio que el archivo. Cargué la cadena HTML usando loadData/loadDataWithBaseURL, pero la imagen no se muestra. Solo veo su marco.
¿Cómo puedo solucionar esto? ¿Y puedo aplicar esa solución en caso de que tenga muchas imágenes indexadas como .001.jpg, .002.png, etc. ... (todas en un directorio)?
Actualización: Gracias, funciona con la declaración loadUrl() sin importar cómo nombre la imagen. De hecho, tengo que leer y procesar el contenido antes de cargarlo en WebView. Es por eso que uso la declaración loadDataWithBaseUrl() y obtengo el problema anterior. Aquí está mi código en el proyecto de prueba para leer y mostrar el contenido de 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");
La frase en // funciona pero eso no es lo que puedo hacer en mi proyecto real. Tengo una solución: después de procesar el contenido tengo que guardarlo en un archivo HTML temporal y luego cargarlo, ese archivo se eliminará más tarde. Sin embargo, todavía estoy esperando una mejor solución :)
hice otro proyecto Android sólo para probar con el nombre de "abc.jpg".Nada diferente, WebView solo muestra el marco de la imagen. Así que creo que WebView no reconoce la parte src, no por el nombre de la imagen. Lamentablemente, no puedo ingresar el archivo de la ruta completa de la imagen. –
Ver el código editado, esto funciona para mí ... ¿lo intentó así? – Ponmalar
Si tienes solución, acepta esto como Answer – Ponmalar