2016-03-21 6 views
0

Unsere App verwendet den Inappbrowser von Phonegap, um auf unsere Website zu zeigen. Unsere Website (geschrieben in Laravel) hat eine Profilseite, auf der Sie ein Profilbild hochladen können. Dies funktioniert auf dem Desktop, aber in der Phonegap-App wird durch Klicken auf die Schaltfläche "Bild auswählen" das Android-Dateisystem oder die Galerie nicht angezeigt. Ich habe sowohl das Dateisystem-Plugin als auch das File-Transfer-Plugin für Cordova installiert und es macht keinen Unterschied. Ist meine einzige Entscheidung wirklich, diesen Teil der App für Phonegap mit JS neu zu schreiben?Erlaube Phonegaps inappbrowser, auf die Telefongalerie zuzugreifen?

+0

Ich glaube, Sie iframe für diese in Ihrer Anwendung verwenden können. –

+0

Werfen Sie einen Blick darauf: [http://caniuse.com/#feat=input-file-accept](http://caniuse.com/#feat=input-file-accept). Wenn Sie den InAppBrowser verwenden, würde ich vorschlagen, ihn mit dem '_system'-Flag zu verwenden, um Probleme zu vermeiden. – johnborges

+0

@johnborges - Dieser Link scheint darauf hinzuweisen, dass '

Antwort

1

<input type="file" hat viele bekannte Fehler auf Mobilgeräten und wird von Android WebViews im Allgemeinen nicht unterstützt. Ich würde vorschlagen, die FileTransfer Plugin zu verwenden, um zu erreichen, was Sie versuchen zu tun. Verwenden Sie die Upload-Methode dieses Plugins, um die Datei manuell auf den Remote-Server hochzuladen. Schauen Sie auch unter Camera Plugin nach, welches Bild auf dem Gerät hochgeladen werden soll.

0

Installieren Sie das Plugin Cordova Kamera und auch FileTransfer, ich denke, das könnte Ihnen viel mehr als jede Art von Eingabe helfen, merkt sich die Arbeit in der Standard-Browser und Betriebssystem oft mit verschiedenen HTML-Attribute. Es gibt mehrere Möglichkeiten, das Bild vom Gerät zum Hochladen auf einen Server zu bringen. Wenn du nur mit Android arbeitest, überprüfe deinen Code auf mehreren Geräten, da bei manchen Modellen (meist Motorola) mein Fehler oft ein Code ist, wenn er beispielsweise in Samsung funktioniert. Behalte immer deine aktualisierten Plugins.

Plugin Camera

FileTransfer