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?
Antwort
<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.
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.
- 1. Erlaube AWS Lambda auf die RDS-Datenbank zuzugreifen
- 2. Wie erlaube ich meiner eigenen App nur auf meine API zuzugreifen
- 3. Ich erlaube nur authentifizierten Benutzern, auf bestimmte Seiten in django zuzugreifen
- 4. IIS versucht, auf die falsche web.config zuzugreifen
- 5. Erlaube dem Zugriff auf Elasticsearch auf die Elasticsearch-Domäne
- 6. (Cordova) (inappbrowser) Website-Umleitung auf Viren-Seiten
- 7. Erlaube Gzip auf existierende Dateien
- 8. Erlaube Cloudfront global auf NoScript
- 9. inAppBrowser schließt nicht
- 10. Phonegap iOS InAppBrowser Zoomen
- 11. cordova inappbrowser Vollbild (android)
- 12. Windows inappbrowser cordova plugin
- 13. Cordova InAppBrowser langsamer, wenn versteckt
- 14. Erlaube Zugriff auf bestimmte Datei in PHP
- 15. Erlaube nur bestimmte Unterverzeichnisse auf .gitignore
- 16. Swift - Erlaube Rotation auf dem iPad Nur
- 17. Nginx - Erlaube Herkunft IP
- 18. Wie verwende ich oauth2, um auf die StackExchange-API zuzugreifen?
- 19. versucht, auf die Klasse org.springframework.beans.PropertyMatches aus der Klasse org.springframework.data.mapping.PropertyReferenceException zuzugreifen
- 20. Google App Engine versucht, auf die Entwicklungsdaten zuzugreifen
- 21. python: wie auf die Klasse .__ dict__ von der Klassenvariablen zuzugreifen?
- 22. Nicht in der Lage, auf die Eigenschaft eines Objekts zuzugreifen
- 23. Ist es möglich, direkt von GPU auf die Festplatte zuzugreifen?
- 24. Wie "richtig" verwenden, um auf die Formularsteuerelemente zuzugreifen?
- 25. Matlab Befehl, um auf die letzte Zeile jeder Datei zuzugreifen?
- 26. Ich versuche, auf die von mir definierte Objekteigenschaft zuzugreifen
- 27. Erlaube Außentemperatur für DialogFragment
- 28. Eigenschaft cordova existiert nicht auf Typ 'Fenster' - Ionic2, InAppBrowser
- 29. Django - Erlaube doppelte Benutzernamen
- 30. Erlaube Sternchen in URL
Ich glaube, Sie iframe für diese in Ihrer Anwendung verwenden können. –
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
@johnborges - Dieser Link scheint darauf hinzuweisen, dass '