Chemins relatifs HTML sur Andoid
Bounty
-
Bounty -
Bounty -
Bonjour,
Je précise tout d'abord que je suis novice en html.
J'aimerais tout simplement intégré une image sur un fichier html que je lirais ensuite en local sur un téléphone sous android.
J'écris donc tout simplement :
Cela bien sûr avec l'image en question dans le même dossier que le fichier html.
Cela marche sans problème sous Windows mais sur android, impossible d'aller chercher l'image en question. J'ai tenté de nombreuses autres syntaxes et de faire des chemins absolu mais rien ne marche. J'ai également testé sur divers téléphones android, sous des versions différentes.
Je vous remercie par avance si vous avez une solution.
Bonne soirée à vous.
Je précise tout d'abord que je suis novice en html.
J'aimerais tout simplement intégré une image sur un fichier html que je lirais ensuite en local sur un téléphone sous android.
J'écris donc tout simplement :
<img src=nom-du-fichier.jpg" alt="txt-de-remplacement">
Cela bien sûr avec l'image en question dans le même dossier que le fichier html.
Cela marche sans problème sous Windows mais sur android, impossible d'aller chercher l'image en question. J'ai tenté de nombreuses autres syntaxes et de faire des chemins absolu mais rien ne marche. J'ai également testé sur divers téléphones android, sous des versions différentes.
Je vous remercie par avance si vous avez une solution.
Bonne soirée à vous.
A voir également:
- Comment ouvrir un fichier html sur android
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Comment ouvrir un fichier dat - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment réduire la taille d'un fichier - Guide
8 réponses
Bonjour,
C'est la situation la plus simple : fichier html et image dans le même dossier.
Objectivement, il n'y a aucune raison que cela ne fonctionne pas à moins d'une erreur de syntaxe mais comme ça marche sur Windows j'en doute.
Ceci dit dans votre exemple, il manque le guillemet ouvrant à src="nom-du-fichier.jpg"...
Est-ce que les fichiers sont placés dans un dossier ordinaire (documents, téléchargements ...) ?
Et à tout hasard, est-ce que le nom du fichier dans l'html est strictement le même que dans le dossier, majuscules et minuscules comprises ?
C'est la situation la plus simple : fichier html et image dans le même dossier.
Objectivement, il n'y a aucune raison que cela ne fonctionne pas à moins d'une erreur de syntaxe mais comme ça marche sur Windows j'en doute.
Ceci dit dans votre exemple, il manque le guillemet ouvrant à src="nom-du-fichier.jpg"...
Est-ce que les fichiers sont placés dans un dossier ordinaire (documents, téléchargements ...) ?
Et à tout hasard, est-ce que le nom du fichier dans l'html est strictement le même que dans le dossier, majuscules et minuscules comprises ?
Bonjour,
Oui, j'ai essayé de simplifier au maximum la chose afin d'identifier le problème. Mais bon, ça n'a pas l'air de suffire ...
Pour le guillemets, c'est une erreur de ma part dans le post, il est bien présent sur le fichier html.
Pour les fichiers, je les ai placés dans un dossier, lui même disposé a la racine de la mémoire interne du téléphone. Pour les tests sur windows, le tout est simplement placé dans un dossier sur le bureau.
Oui, les noms sont bien strictement les mêmes, afin d'éviter toutes autres erreurs j'ai fait des test avec nom en minuscules seules et sans caractères spéciaux ou espaces.
Je vous remercie de votre aide.
Oui, j'ai essayé de simplifier au maximum la chose afin d'identifier le problème. Mais bon, ça n'a pas l'air de suffire ...
Pour le guillemets, c'est une erreur de ma part dans le post, il est bien présent sur le fichier html.
Pour les fichiers, je les ai placés dans un dossier, lui même disposé a la racine de la mémoire interne du téléphone. Pour les tests sur windows, le tout est simplement placé dans un dossier sur le bureau.
Oui, les noms sont bien strictement les mêmes, afin d'éviter toutes autres erreurs j'ai fait des test avec nom en minuscules seules et sans caractères spéciaux ou espaces.
Je vous remercie de votre aide.
Bonjour,
Sous android ( ou ios d'ailleurs....) ce n'est pas comme sous windows.
Les permissions d'accès aux dossiers/fichiers du téléphone sont très encadrés ...
Le navigateur internet n'a pas accès à n'importe quel fichier du tel....
A la limite, il faut essayer de placer ton fichier html et tes photos dans un dossier (généralement accessible au navigateur) qui serait les "téléchargements" ou la galerie photo ..
Après.. pour ce qui est du chemin à indiquer... là .. c'est une bonne question...
Sous android ( ou ios d'ailleurs....) ce n'est pas comme sous windows.
Les permissions d'accès aux dossiers/fichiers du téléphone sont très encadrés ...
Le navigateur internet n'a pas accès à n'importe quel fichier du tel....
A la limite, il faut essayer de placer ton fichier html et tes photos dans un dossier (généralement accessible au navigateur) qui serait les "téléchargements" ou la galerie photo ..
Après.. pour ce qui est du chemin à indiquer... là .. c'est une bonne question...
C'est la piste que je proposais d'explorer dans ma première réponse et que j'ai oublié de souligner dans la dernière : je pense comme Jordane que c'est un problème de droit sur les fichiers !
Ton HTML doit par ailleurs tout simplement ressembler à ceci :
Ton HTML doit par ailleurs tout simplement ressembler à ceci :
<!DOCTYPE html> <html> <body> <img src="mon-image.jpg" alt="mon texte de remplacement"> </body> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci pour vos réponses plus que rapide !
Le code est comme la cité RoMa_31, seul le nom du fichier change au profil d'un simple mais efficace "azerty.jpg".
Comme vous le dites la solution est sûrement dans les droits d'accès du navigateur. Je viens donc de faire des tests en plaçant le html et l'image dans les dossiers "téléchargements" et "images/camera", j'ai également vérifié que l'autorisation d'accès aux fichiers et à l’appareil photo était donné au navigateur. Malheureusement cela ne fonctionne toujours pas :/
Je vais chercher une micro sd au fond de mes tiroirs, les accès sont peux être différent sur un stockage externe..
Le code est comme la cité RoMa_31, seul le nom du fichier change au profil d'un simple mais efficace "azerty.jpg".
Comme vous le dites la solution est sûrement dans les droits d'accès du navigateur. Je viens donc de faire des tests en plaçant le html et l'image dans les dossiers "téléchargements" et "images/camera", j'ai également vérifié que l'autorisation d'accès aux fichiers et à l’appareil photo était donné au navigateur. Malheureusement cela ne fonctionne toujours pas :/
Je vais chercher une micro sd au fond de mes tiroirs, les accès sont peux être différent sur un stockage externe..
J'ai également testé sur divers téléphones android, sous des versions différentes.. Ce qui m'étonne c'est que ça coince avec toux ceux testés.
Comment est lancée le fichier HTML : en cliquant dessus ou en indiquant son chemin dans une application ? C'est quoi d'ailleurs : un navigateur, lequel ? Une visionneuse ?
Peut-être que ça vient des autorisations accordées à l'application en question !?
Comment est lancée le fichier HTML : en cliquant dessus ou en indiquant son chemin dans une application ? C'est quoi d'ailleurs : un navigateur, lequel ? Une visionneuse ?
Peut-être que ça vient des autorisations accordées à l'application en question !?
Pour lancer le fichier HTML je clique dessus via une application d'explorateur de fichier. Ensuite le téléphone demande avec quelle application ouvrir le fichier. J'ai fait tous mes "tests" avec Chrome, Operia ou la visionneuse HTML intégré a Android. Peux importe l’application, le résultat est le même.
Les applications en question arrivent a lire le fichier HTML étant donné que le texte de remplacement s'affiche. Les liens vers d'autres fichiers HTML ne fonctionnent pas non plus, mais le problème est sûrement le même.
Pour les autorisations :
- Dans les paramètres des applications : Une liste d'autorisations est affichée, rien ne semble concerner les fichiers du téléphone (cookies, position, micro...). Les seules options possibles sont : "demander la permission" ou "refuser". Faudrait-il alors demander la permission dans le code du HTML afin de pouvoir lire des fichiers ?
- Dans les paramètre du téléphone : Il y a quelques autorisations que l'on peut accorder ou refuser. Pour Operia, une autorisation concerne le stockage, je l'avais coché dans le début de mes recherches. Concernant les applications Chrome ou encore la visionneuse HTML, elle n’apparaissent pas dans ces paramètres.
Je vous remercie encore une fois pour vos aides !
Les applications en question arrivent a lire le fichier HTML étant donné que le texte de remplacement s'affiche. Les liens vers d'autres fichiers HTML ne fonctionnent pas non plus, mais le problème est sûrement le même.
Pour les autorisations :
- Dans les paramètres des applications : Une liste d'autorisations est affichée, rien ne semble concerner les fichiers du téléphone (cookies, position, micro...). Les seules options possibles sont : "demander la permission" ou "refuser". Faudrait-il alors demander la permission dans le code du HTML afin de pouvoir lire des fichiers ?
- Dans les paramètre du téléphone : Il y a quelques autorisations que l'on peut accorder ou refuser. Pour Operia, une autorisation concerne le stockage, je l'avais coché dans le début de mes recherches. Concernant les applications Chrome ou encore la visionneuse HTML, elle n’apparaissent pas dans ces paramètres.
Je vous remercie encore une fois pour vos aides !
Là, je sèche ! Il faut espérer que quelqu'un d'autre aura la solution.
Les permissions sont gérées par Androïd. En ayant les fichiers dans un dossier utilisateur ou sur la carte SD il ne devrait pas y avoir de problème pour y accéder !
Les autres applications (Caméra ou autres) affichent bien l'image ?
Les permissions sont gérées par Androïd. En ayant les fichiers dans un dossier utilisateur ou sur la carte SD il ne devrait pas y avoir de problème pour y accéder !
Les autres applications (Caméra ou autres) affichent bien l'image ?