Chemins relatifs HTML sur Andoid

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 :

<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.

8 réponses

Utilisateur anonyme
 
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 ?
0
Bounty
 
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.
0
Utilisateur anonyme
 
Peut-on avoir le code html complet ? posté ici en utilisant la bonne balise de code
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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...

0
Utilisateur anonyme
 
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 :
<!DOCTYPE html>
<html>
<body>
 <img src="mon-image.jpg" alt="mon texte de remplacement">
</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bounty
 
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..
0
Bounty
 
Cela ne marche pas non plus sur une micro sd, que ce soit directement à la racine ou encore dans les dossiers téléchargements ou images.
0
Utilisateur anonyme
 
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 !?
0
Bounty
 
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 !
0
Utilisateur anonyme
 
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 ?
0
Bounty
 
Oui l’application album photo a bien accès a la photo en question.

Je vous remercie, en tout cas, pour votre patience et votre aide !

J’espère que qu'un aura une réponse :)
0