3 votes

Pourquoi l'affichage d'un fichier .htm dans le dossier Android dropbox montre-t-il des images cassées ?

J'ai un fichier .htm dans un dossier Dropbox avec le contenu suivant :

<p>this is a <b>test</b> of html</p>
<img src="test.png"/>

Lorsque je le visualise sur mon PC, il affiche l'image (qui se trouve dans le même répertoire que le fichier htm).

Cependant, lorsque je le visualise sur mon HTC Wildfire et que je choisis comme application d'affichage "HTMLViewer", il me montre le rendu HTML correct (avec du gras) mais me montre une image cassée.

Comment puis-je afficher les fichiers HTML avec des balises d'image dans mon dossier Dropbox sur mon téléphone Android ?

1voto

Andy Brudtkuhl Points 1714

L'application Dropbox pour Android n'enregistre pas les fichiers dans un "dossier" comme le fait la version PC. Android dispose d'une sécurité renforcée et ne permet pas aux applications d'accéder aux fichiers d'autres applications. Par conséquent, même si elle le faisait, le navigateur ne serait pas en mesure de lire l'image.

Lorsque vous choisissez d'ouvrir un fichier répertorié dans Dropbox, l'application Dropbox crée un URI spécial qui pointe vers ce fichier. Elle utilise un intention afin de lancer une activité pour visualiser cet URI, et définit un drapeau spécial pour indiquer que la nouvelle activité (dans ce cas, le navigateur web) a la permission d'accéder à l'URI. seulement cet URI . Cela signifie qu'il n'y a pas de chemin que vous pouvez mettre dans le fichier HTML qui permette au navigateur de lire l'image : il a la permission de Dropbox de lire sólo le fichier sur lequel vous avez cliqué.

Si vous voulez avoir un répertoire de fichiers HTML et d'images qui se chargent tous dans le navigateur, vous devez le stocker sur la carte SD (plutôt que dans les données d'une application) où n'importe quelle application peut lire et écrire n'importe quel fichier. Je ne pense pas que l'application Dropbox dispose de la fonctionnalité permettant de synchroniser des répertoires sur la carte SD, mais vous pouvez utiliser une autre application pour y parvenir. Par exemple, vous pourriez utiliser un client FTP pour synchroniser le répertoire avec un répertoire sur un serveur FTP.

Les réponses à cette question ont beaucoup de suggestions sur la façon de garder les répertoires en synchronisation avec Dropbox ou un autre serveur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X