• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Offline Bilder in Cachebeschreibung

Ich benutzte seit vielen Jahren eine eigene Cachebox Datenbank um mir weltweit interessante Orte mit Fotos und Textbeschreibung zu speichern.
Die Fotos habe ich lokal im Cachebox Arbeitsverzeichnis in einem Unterordner gespeichert um nicht auf eine Internetverbindung angewiesen zu sein.
Seit einiger Zeit, ich weiß nicht mehr genau seit welchem Update werden diese Bilder einfach nicht mehr angezeigt.

Hier der verwendete Code (Beispiel eines Datensatzes):

<p><img width="100%" src=file:///storage/emulated/0/CacheBox/pictures/IlCappuccino.jpg" /><br />
Eiscafe, Pizzeria am Römerplatz in Bad Dürkheim</p>

Wie gesagt, ich nutze diese Möglichkeit seit vielen Jahren und nun werden die Bilder nicht mehr angezeigt.
Kann hier jemand helfen?
 

arbor95

Geoguru
Da dürfte es sich darum handeln, dass die browser bzw andoid das Format file:// nicht mehr in dieser Form unterstützen.

Was ist das für ein Datensatz, wo kommt der her?
 
OP
pfalz-computer.de

pfalz-computer.de

Geocacher
Hi Arbor95,

Wie bereits geschrieben habe ich eine eigene Datenbank in ACB angelegt in der ich einfach interessante Orte als "Geocache" speichere.
Die Vorteile sind:
- ich sehe in der Cacheliste auf einen Blick ob es in der Nähe einen interessanten Ort gibt an dem ich schon einmal war.
- ich kann schnell und einfach die Navigation dorthin starten, sogar je nach Bedarf mit Google Maps oder OsmAnd+
- ich sehe meine "POIs" in Sekundenschnelle je nach Zoomstufe sogar auf der Weltkarte
Der Datensatz (HTML Code) ist das, was ich in die Cachebeschreibung beim anlegen eines neuen Caches in ACB reinschreibe.

Ich könnte natürlich statt dem "file://" Protokoll das "http://" Protokoll verwenden und meine Bilder im Internet speichern.
Dann bekäme ich die Bilder an Orten ohne Internet aber auch nicht angezeigt.
Oder gibt es eine App die einen lokalen Webserver unter Android bereitstellt? ;-)

Fällt Dir noch irgendetwas ein wie über ACB auf lokale Bilder zugreifen kann?

Wäre diese POI Funktion nicht auch für alle Geocacher interessant? Vielleicht könnte man hierfür die in ACB bereits vorhandene Parkplatz Funktion erweitern, so dass man beliebig viele POIs speichern kann und auch Text dazu schreiben kann sowie über den Dateimanager / Galerie Bilder hinzufügen kann?

Ich habe dafür eben bisher eine eigene Datenbank verwendet um Geocaches und "POIs" nicht zu vermischen.
 

arbor95

Geoguru
file sollte funktionieren. content würde direkt durchgereicht. Welche Android Version verwendest du?
 

arbor95

Geoguru
Bei Android 11 kommt das Problem mit der Berechtigung bzw. dem Zugriff über die file-API dazu.
Deshalb ist ACB auch nicht mehr in dem Verzeichnis /storage/emulated/0/CacheBox.
Du kannst entweder /Android/media/de.droidcachebox/pictures oder /Android/data/de.droidcachebox/files/pictures nehmen.
 
OP
pfalz-computer.de

pfalz-computer.de

Geocacher
Bei Android 11 kommt das Problem mit der Berechtigung bzw. dem Zugriff über die file-API dazu.
Deshalb ist ACB auch nicht mehr in dem Verzeichnis /storage/emulated/0/CacheBox.
Du kannst entweder /Android/media/de.droidcachebox/pictures oder /Android/data/de.droidcachebox/files/pictures nehmen.
Liegt nicht am Verzeichnis. Habe den pictures Ordner nach /Android/media/de.droidcachebox und /Android/data/de.droidcachebox kopiert mit gleichem Ergebnis. Den Pfad im Code habe ich natürlich auch angepasst ;-)
 

arbor95

Geoguru
Ich habe in den apk-Ordner 2 screenshots mit funktionierendem html Beschreibungstext gelegt.
Habe es auch eben mal auf einem Android 11 Handy (und nicht in der Emulation getestet).

Zuerst ging es nicht, wegen Schreibfehlern (oh man) im html-text.
Ich habe immer bei dir abgeschrieben:
.... src=file:///storage/emulated/0/CacheBox/pictures/IlCappuccino.jpg" ....
Und da fehlt das " vor dem file://// und vielleicht ein 4tes /
 

SammysHP

Moderator
Teammitglied
Und da fehlt das " vor dem file://// und vielleicht ein 4tes /
Drei / reichen aus. ;)

file:// ist das Protokoll. (Kann damit überhaupt noch irgendwas funktionieren in Zeiten von SAF und Limitierung ohne Ende? Kann mir nicht vorstellen, dass ein Browser noch HTML Dateien mit verlinkten Dateien darstellen kann.)

/ gehört zum Pfad und markiert das Wurzelverzeichnis. ////////// wäre immer noch das Wurzelverzeichnis, da redundante / gelöscht werden.
 

arbor95

Geoguru
file:// wird über den FileProvider in einen passenden content:// umgesetzt (im html ersetzt), was dann dem WebView zur Anzeige übergeben wird.
Da obige Verzeichnisse zur Cachebox - App gehören, gibt es keine Berechtigungsprobleme.
 
OP
pfalz-computer.de

pfalz-computer.de

Geocacher
Ich hab es noch ausprobiert: 3 / sind ausreichend!

Also bei mir geht es weiterhin nur mit "http", nicht mit "file", egal ob ich 3 oder 4 Schrägstriche mache.
Siehe Screenshots.
 

Anhänge

  • lokaler Pfad zum Bild.jpg
    lokaler Pfad zum Bild.jpg
    442,7 KB · Aufrufe: 10
  • file - anzeige.jpg
    file - anzeige.jpg
    333 KB · Aufrufe: 10
  • file - code.jpg
    file - code.jpg
    434,2 KB · Aufrufe: 10
  • http - code.jpg
    http - code.jpg
    423,4 KB · Aufrufe: 11
  • http - anzeige.jpg
    http - anzeige.jpg
    922,1 KB · Aufrufe: 10

arbor95

Geoguru
Dann mach doch mal die Zeilenumbrüche weg oder was sonst noch zwischen / und dem Bildnamen bzw. zwischen dem jpg und dem " ist.
Wenn da Leerzeichen sind, was ja legale Zeichen im Pfad sind, dann dürfte es auf jeden Fall Probleme geben.

Warum der Webviewer das anders interpretiert steht auf einem anderen Blatt.
 
OP
pfalz-computer.de

pfalz-computer.de

Geocacher
Dann mach doch mal die Zeilenumbrüche weg oder was sonst noch zwischen / und dem Bildnamen bzw. zwischen dem jpg und dem " ist.
Wenn da Leerzeichen sind, was ja legale Zeichen im Pfad sind, dann dürfte es auf jeden Fall Probleme geben.

Warum der Webviewer das anders interpretiert steht auf einem anderen Blatt.
Es sind definitiv KEINE Leerzeichen drin und Zeilenumbrüche werden ignoriert. Ich habe die Vorlage extra so erstellt, dass ich direkt am Zeilenanfang den Namen des Bildes reinkopieren kann. Copy&Paste ist nämlich sonst ganz schwierig mitten im Code.

Außerdem hat das seit vielen Jahren ohne das kleinste Problem funktioniert.

Habe aber wie vorgeschlagen jetzt auch mal alle Zeilenumbrüche entfernt, mit gleichem Ergebnis.
Nach dem speichern und erneuten bearbeiten sind übrigens immer wieder automatisch Zeilenumbrüche drin, siehe Screenschot.
 

Anhänge

  • code ohne zeilenumbrüche.jpg
    code ohne zeilenumbrüche.jpg
    437,2 KB · Aufrufe: 5

arbor95

Geoguru
Die Zeilenumbrüche werden zwar im Webview ignoriert, aber nicht beim Erstellen des content-links.

Bei mir sind keine Zeilenumbrüche! Aber Vielleicht sind bei dir auch keine und es handelt sich nur um eine entsprechende Darstellung.
Prüfen kannst du es beim Bearbeiten (ich habe immer die Eingabe über die Android-Tastatur eingeschaltet).

Ich könnte sie natürlich per Programm entfernen.

Übrigens musst du nach dem Ändern erst die Beschreibung eines anderen Caches anzeigen.
 
Zuletzt bearbeitet:
OP
pfalz-computer.de

pfalz-computer.de

Geocacher
Die Zeilenumbrüche werden zwar im Webview ignoriert, aber nicht beim Erstellen des content-links.

Bei mir sind keine Zeilenumbrüche! Aber Vielleicht sind bei dir auch keine und es handelt sich nur um eine entsprechende Darstellung.
Prüfen kannst du es beim Bearbeiten (ich habe immer die Eingabe über die Android-Tastatur eingeschaltet).

Ich könnte sie natürlich per Programm entfernen.

Übrigens musst du nach dem Ändern erst die Beschreibung eines anderen Caches anzeigen.
o.k. das wäre die Erklärung warum es jahrelang funktionierte und seit der Umsetzung in den Content-Link eben nicht mehr.
Die Zeilenumbrüche wie im Screenshot zu sehen lassen sich beim bearbeiten mit der Rück-Taste ans Ende der darüberliegenden Zeile hochziehen, nach speichern und erneutem bearbeiten sind sie dann wieder da...
Wenn bei Dir keine Zeilenumbrüche sind, ist vielleicht der Pfad kürzer oder die Auflösung Deines Handys größer bzw. die Schrift kleiner...
Dass die Anzeige nicht direkt nach einer Änderung funktioniert ist mir bekannt, ich starte sogar die ganze App nach einer Änderung neu. Das Anzeigen einer anderen Cachebeschreibung eben bei mir die letzten Jahre NICHT ausgereicht hat...
Zeilenumbrüche nur für die Anzeige aus dem Code entfernen könnte vielleicht die Lösung sein, das sollte dann aber nicht zurück gespeichert werden...
Mache jetzt Feierabend und fahre von München zurück in die Pfalz.

Wünsche schon mal ein schönes Wochenende :)
 
Oben