2016-09-23 7 views
0

Wie in diesem Screenshot gezeigt, kann ich auf ein Bild vom Chrome-Desktop zugreifen, aber nicht in Xwalk. enter image description hereWie kann ich ein Bild in einer Meteor Cordova App auf Android anzeigen?

Allerdings ist die Anlage in assets/www/application/app und in .meteor/local/build/programs/web.cordova/app

Der tatsächliche Pfad des Bildes durch Hinzufügen von http://localhost:12752/local-filesystem/ vor dem Dateipfad als stated in the docs erzeugt wird.

+0

Und wo ist es genau im Pfad Ihrer App? Wenn Sie die apk entpacken, können Sie es finden? – e666

+0

Haben Sie eine Software zum Entpacken apk auf dem Mac? Beachten Sie, dass das Bild in '.meteor/local/build/programs/web.cordova /' vorhanden ist, aber es ist so, als würde das Hot-Code-Push-System sich nicht um die neuen Bilder kümmern. – dagatsoin

+0

Ok einen Weg finden, indem Sie die apk in zip umbenennen. Das Asset ist auch in der Apk vorhanden. Es ist also sowohl im ursprünglichen apk als auch im inkrementellen Paket vorhanden, das vom Server bereitgestellt wird. Aber der Trick ist, dass das nicht derselbe Weg ist. Ich werde meine Frage bearbeiten. – dagatsoin

Antwort

1

Sie sollten sehr wahrscheinlich Ihre statische Vermögenswerte wie solches Bild im Projekt [root]/public/special folder Ihrer Meteor setzen:

  • öffentliche

Alle Dateien in einem Verzeichnis auf oberster Ebene namens public/ werden wie gewohnt an den Client geliefert. Wenn Sie diese Elemente referenzieren, geben Sie public/ nicht in die URL ein, schreiben Sie die URL so, als ob sie alle auf der obersten Ebene wären. Zum Beispiel Referenz public/bg.png als <img src='/bg.png' />. Dies ist der beste Ort für favicon.ico, robots.txt und ähnliche Dateien.

Die page you refer to ist über Dateien auf dem Gerätespeicher (in der Regel einmal ein Foto durch eine Kamera-Plugin genommen wurde) Zugriff auf Ihre App nicht statische Dateien:

[...] Sie können diese nutzen, um Konvertieren URLs von Plugins wie cordova-plugin-file und cordova-plugin-camera zum Beispiel.

+0

ist es viel klarer für mich. Vielen Dank. – dagatsoin

Verwandte Themen