Warum werden beim Anzeigen einer .htm-Datei im Android-Dropbox-Ordner fehlerhafte Bilder angezeigt?

Ich habe eine .htm-Datei in einem Dropbox-Ordner mit folgendem Inhalt:

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

Wenn ich es auf meinem PC ansehe, zeigt es das Bild (das sich im selben Verzeichnis wie die HTM-Datei befindet).

Wenn ich es jedoch auf meinem HTC Wildfire ansehe und als Anzeigeanwendung „HTMLViewer“ wähle, zeigt es mir die korrekte HTML-Wiedergabe (mit Fettdruck), aber ein fehlerhaftes Bild.

Wie kann ich HTML-Dateien mit Bild-Tags in meinem Dropbox-Ordner auf meinem Android-Telefon anzeigen?

Ähnliche Probleme wurden gemeldet (obwohl es 1 Jahr alt ist). Ich vermute das Problem liegt an der App. Öffnet Ihr Standard-Android-Browser keine HTML-Dateien?
Befindet sich das Bild tatsächlich auf Ihrem Gerät? Die Dropbox-App lädt Dateien nicht automatisch auf Ihr Telefon herunter, sondern listet nur die Dateien in Ihrem Konto auf. Sie müssen eine Datei öffnen (oder lange drücken und auf Download klicken), um sie tatsächlich auf Ihr Gerät zu bekommen. Ich habe das getestet und solange ich das Bild zuerst herunterlade, funktioniert es gut. Wenn Sie die Dateistatussymbole in den Dropbox-Einstellungen aktivieren, wurde alles ohne grünes Häkchen noch nicht auf Ihr Telefon heruntergeladen.
@eldarerathis das war eine gute Idee, aber selbst nach dem Laden des Bildes auf mein Telefon zeigt die HTML-Seite immer noch, dass es kaputt ist, als ob etwas mit dem Pfad nicht stimmt, dh als ob es einen absoluten Pfad gibt, seltsam.
@CustomiZer Wenn ich meinen Finger auf index.htm halte und dann Öffnen wähle, habe ich die Wahl zwischen (1) Texteditor-DB, (2) HTMLViewer, (3) HTML Visualizer-DB. Wie sage ich ihm, dass er den Android-Browser verwenden soll?
Ich habe einige Tests auf verschiedenen Handys durchgeführt und festgestellt, dass einige wie meines das Öffnen von HTM-Dateien mit dem Standardbrowser (Dropbox nicht installiert) ermöglichen und einige eine Option wie Text, HTML-Viewer bieten. Ich kann die Ursache des Problems nicht wirklich nachvollziehen. Probieren Sie eine andere Webseite aus und prüfen Sie, ob Sie immer noch die fehlerhaften Bilder erhalten.

Antworten (2)

Ich habe DropBox auf meinem Moto DROID v1 (Android OS 2.2.2) installiert. Ich habe eine HTML-Datei abgelegt, die auf ein Bild in einem DropBox-Ordner verweist. Das Bild war in einem Unterordner.

  • DropBox\Ordner\index.html
  • DropBox\Ordner\img\image.jpg

Ich habe zuerst nur die index.html heruntergeladen und im HTMLViewer geöffnet. Der Bildlink ist defekt. Ich habe dann die image.jpg-Datei heruntergeladen, bin dann zu index.html zurückgekehrt und habe sie mir in HTMLViewer angesehen. Das Bild wird jetzt korrekt angezeigt.

Ich bin mir nicht sicher, ob es etwas damit zu tun hat, aber Sie können versuchen, Ihre Dateierweiterung auf .html umzustellen und sicherzustellen, dass der Doctype Ihrer Datei richtig eingestellt ist:

<!DOCTYPE html>

Die Dropbox-App für Android speichert Dateien nicht wie die PC-Version in einem „Ordner“. Android hat eine stärkere Sicherheit und lässt Apps nicht auf die Dateien anderer Apps zugreifen. Selbst wenn dies der Fall wäre, wäre der Browser nicht in der Lage, das Bild zu lesen.

Wenn Sie eine in Dropbox aufgeführte Datei öffnen möchten, erstellt die Dropbox-App einen speziellen URI, der auf diese eine Datei verweist. Es verwendet eine Absicht , um eine Aktivität zu starten, um diesen URI anzuzeigen, und setzt ein spezielles Flag, um anzugeben, dass die neue Aktivität (in diesem Fall der Webbrowser) die Berechtigung hat, nur auf diesen URI zuzugreifen . Das bedeutet, dass Sie keinen Pfad in die HTML-Datei einfügen können, der es dem Browser ermöglicht, das Bild zu lesen: Dropbox hat die Berechtigung, nur die Datei zu lesen, auf die Sie geklickt haben.

Wenn Sie ein Verzeichnis mit HTML-Dateien und Bildern haben möchten, die alle im Browser geladen werden, müssen Sie es auf der SD-Karte speichern (und nicht in den Daten einer App), wo jede App jede Datei lesen und schreiben kann. Ich glaube nicht, dass die Dropbox-App Verzeichnisse auf der SD-Karte synchronisieren kann, aber Sie könnten eine andere App verwenden, um dies zu erreichen. Beispielsweise könnten Sie einen FTP-Client verwenden, um das Verzeichnis mit einem auf einem FTP-Server zu synchronisieren.

Die Antworten auf diese Frage enthalten viele Vorschläge, wie Sie Verzeichnisse mit Dropbox oder einem anderen Server synchron halten können.