2016-04-19 7 views
1

Ich habe eine Bilddatei auf dem Gerät im Android/data/myApp Ordner namens test.jpg. Ich möchte es im img-Tag anzeigen. Ich habe jeden möglichen Pfad im src Attribut versucht, aber nichts funktioniert. Ich habe auch versucht, src in ng-src oder data-ng-src zu ändern. Nichts funktioniert und ich werde verzweifelt.Bild aus Gerätespeicher in Ionic App anzeigen

Das Bild ist im Speicher sichtbar, wenn ich Windows Explorer durchsuche, aber es nicht in meiner App. Wenn ich die Funktion $ cordovaFile.checkFile verwende, sieht alles in den Ergebnisdaten perfekt aus. Datei existiert, hat nativeURL, wird aber immer noch nicht in der Ansicht angezeigt.

Wer hatte dieses Problem? Ich habe alles gelesen, was Google in diesem Thema zu bieten hat, aber immer noch ohne Fortschritte zu diesem Thema. Kann mir jemand ein einfaches Beispiel zeigen, wie man ein Bild in der Ionic App aus dem Gerätespeicher abruft? Welcher Weg sollte aussehen? Vielleicht muss ich dem Manifest config.xml oder andorid einige Berechtigungen hinzufügen? Es ist meine erste Hybrid-App. Ich habe nicht viel Erfahrung in AngularJS/Cordova/Ionic.

Ich habe wirklich festgefahren. Bitte helfen Sie.

+0

Können Sie etwas von Ihrem Code zeigen? Wenn Sie 'ng-src' in Ihrem' ' verwenden und es mit einer Funktion verknüpfen, die 'nativeURL' durch' $ cordovaFile.checkFile() 'zurückgibt, dann sollte es gut funktionieren. – Dexter

+0

Vielleicht hilft Ihnen das [Datei-Plugin] (https://github.com/apache/cordova-plugin-file) –

+0

Achten Sie auf die [Inhaltssicherheitsrichtlinie] (http://content-security-policy.com/) –

Antwort

0

Ok, ich denke, ich muss diese Frage selbst beantworten. Alles funktioniert jetzt gut, wenn ich nativeURL der Datei als src benutze. Ich habe hinzugefügt img-src: *; auf den Inhalt von http-equiv = "Content-Sicherheits-Richtlinie" Meta-Tag im Index, aber es hat immer noch nicht funktioniert. Nach dem zehnten Mal Neustart der App war plötzlich alles in Ordnung. Ich weiß immer noch nicht, ob das ein Problem mit dem Meta-Tag war, aber es funktioniert jetzt, also bin ich glücklich.

Wenn jemand meine config.xml, Manifest oder Index nur fragen möchte.

+0

können Sie jetzt sagen, warum dieses Problem aufgetreten ist? Ich stehe seit langem vor demselben Problem. Außerdem würde es mir helfen, wenn Sie Ihre config.xml- und Indexmetatags anzeigen könnten. –

+0

Sorry, aber es war fast vor einem Jahr und ich arbeite nicht mehr an diesem Projekt. Ich habe keine Quelle, seit ich meinen Job gewechselt habe. – wortigern

+0

Kein Problem, ich habe das Problem gelöst –