Rutas relativas HTML en Android
Bounty
-
Bounty -
Bounty -
Hola,
Primero aclaro que soy novato en html.
Me gustaría simplemente integrar una imagen en un archivo html que luego leeré en local en un teléfono con Android.
Así que escribo simplemente:
Esto, por supuesto, con la imagen en cuestión en la misma carpeta que el archivo html.
Funciona sin problemas en Windows, pero en Android, es imposible acceder a la imagen en cuestión. He intentado numerosas otras sintaxis y hacer rutas absolutas, pero nada funciona. También lo he probado en varios teléfonos Android, con diferentes versiones.
Le agradezco de antemano si tiene una solución.
Que tenga una buena tarde.
Primero aclaro que soy novato en html.
Me gustaría simplemente integrar una imagen en un archivo html que luego leeré en local en un teléfono con Android.
Así que escribo simplemente:
<img src="nom-du-fichier.jpg" alt="txt-de-remplacement">
Esto, por supuesto, con la imagen en cuestión en la misma carpeta que el archivo html.
Funciona sin problemas en Windows, pero en Android, es imposible acceder a la imagen en cuestión. He intentado numerosas otras sintaxis y hacer rutas absolutas, pero nada funciona. También lo he probado en varios teléfonos Android, con diferentes versiones.
Le agradezco de antemano si tiene una solución.
Que tenga una buena tarde.
8 respuestas
-
Hola,
Es la situación más simple: archivo html e imagen en la misma carpeta.
Objetivamente, no hay ninguna razón para que esto no funcione a menos que haya un error de sintaxis, pero como funciona en Windows, dudo de ello.
Dicho esto, en su ejemplo, falta la comilla de apertura en src="nombre-del-archivo.jpg"...
¿Están los archivos colocados en una carpeta ordinaria (documentos, descargas ...)?
Y por si acaso, ¿el nombre del archivo en el html es estrictamente el mismo que en la carpeta, incluyendo mayúsculas y minúsculas? -
Hola,
Sí, intenté simplificarlo al máximo para identificar el problema. Pero bueno, parece que no es suficiente ...
Con respecto a las comillas, fue un error de mi parte en el post, están presentes en el archivo html.
En cuanto a los archivos, los he colocado en una carpeta que está en la raíz de la memoria interna del teléfono. Para las pruebas en Windows, todo está simplemente colocado en una carpeta en el escritorio.
Sí, los nombres son estrictamente los mismos, para evitar cualquier otro error he realizado pruebas con nombres solo en minúsculas y sin caracteres especiales o espacios.
Le agradezco su ayuda. -
-
Hola,
En Android (o iOS, de hecho...) no es como en Windows.
Los permisos de acceso a las carpetas/archivos del teléfono están muy regulados...
El navegador de internet no tiene acceso a cualquier archivo del teléfono...
En ese sentido, deberías intentar colocar tu archivo html y tus fotos en una carpeta (generalmente accesible al navegador) que sería "descargas" o la galería de fotos...
Después... en cuanto al camino a indicar... ahí... es una buena pregunta...
--
.
Atentamente,
Jordane-
Es la pista que propuse explorar en mi primera respuesta y que olvidé subrayar en la última: pienso como Jordane que es un problema de derechos sobre los archivos.
Tu HTML debe, además, simplemente parecerse a esto:<!DOCTYPE html> <html> <body> <img src="mon-image.jpg" alt="mon texte de remplacement"> </body> </html>
-
-
¡Gracias por sus respuestas tan rápidas!
El código es como la ciudad RoMa_31, solo cambia el nombre del archivo a un simple pero efectivo "azerty.jpg".
Como ustedes dicen, la solución seguramente está en los derechos de acceso del navegador. Así que acabo de hacer pruebas colocando el html y la imagen en las carpetas "descargas" e "imágenes/cámara", también verifiqué que se había dado permiso de acceso a los archivos y a la cámara al navegador. Desafortunadamente, sigue sin funcionar :/
Voy a buscar una micro SD en el fondo de mis cajones, los accesos pueden ser diferentes en un almacenamiento externo.. -
También he probado en varios teléfonos Android, con diferentes versiones. Lo que me sorprende es que se bloquea con todos los que he probado.
¿Cómo se lanza el archivo HTML: haciendo clic en él o indicando su ruta en una aplicación? ¿Qué es, por cierto: un navegador, cuál? ¿Un visor?
¡Quizás se deba a los permisos otorgados a la aplicación en cuestión!? -
Para abrir el archivo HTML, hago clic en él a través de una aplicación de explorador de archivos. Luego, el teléfono pregunta con qué aplicación abrir el archivo. He realizado todas mis "pruebas" con Chrome, Operia o el visor HTML integrado en Android. No importa la aplicación, el resultado es el mismo.
Las aplicaciones en cuestión pueden leer el archivo HTML, dado que el texto de reemplazo se muestra. Los enlaces a otros archivos HTML tampoco funcionan, pero el problema seguramente es el mismo.
En cuanto a los permisos:
- En los ajustes de las aplicaciones: Se muestra una lista de permisos, nada parece referirse a los archivos del teléfono (cookies, ubicación, micrófono...). Las únicas opciones posibles son: "pedir permiso" o "rechazar". ¿Debería entonces pedir permiso en el código HTML para poder leer archivos?
- En los ajustes del teléfono: Hay algunos permisos que se pueden otorgar o rechazar. Para Operia, hay un permiso relacionado con el almacenamiento, lo marqué al inicio de mis investigaciones. En cuanto a las aplicaciones Chrome o el visor HTML, no aparecen en estos ajustes.
¡Le agradezco una vez más por su ayuda!-
¡Aquí estoy, bloqueado! Hay que esperar que alguien más tenga la solución.
Los permisos son gestionados por Android. Al tener los archivos en una carpeta del usuario o en la tarjeta SD, no debería haber ningún problema para acceder a ellos.
¿Las otras aplicaciones (Cámara u otras) muestran bien la imagen?
-
-
Sí, la aplicación de álbum de fotos tiene acceso a la foto en cuestión.
¡Le agradezco, de todos modos, por su paciencia y su ayuda!
¡Espero que alguien tenga una respuesta :)
