2016-03-21 7 views
0

私たちのアプリは私たちのウェブサイトを指すためにPhonegapのinappbrowserを使用しています。私たちのウェブサイト(Laravelで書かれています)にはプロフィールの編集ページがあり、プロフィールの写真をアップロードできます。これはデスクトップ上で正常に動作しますが、Phonegapアプリでは 'Choose Picture'ボタンをタップしてもAndroidファイルシステムやギャラリーは表示されません。私はファイルシステムのプラグインとファイル転送プラグインの両方をCordova用にインストールしましたが、違いはありません。私の唯一の選択は本当にJSを使用してPhonegapのためのアプリカスタムのこの部分を書き直すのですか?PhoneGapのアプリケーションブローカーが電話ギャラリーにアクセスできるようにしますか?

+0

私はあなたがあなたのアプリケーションでは、このためにはiframeを使用するかもしれないと思います。 –

+0

[http://caniuse.com/#feat=input-file-accept](http://caniuse.com/#feat=input-file-accept)]を見てください。 InAppBrowserを使用している場合は、問題を回避するために '_system'フラグを使用することをお勧めします。 – johnborges

+0

@johnborges - このリンクは、Androidバージョン4.4以降では '

答えて

1

<input type="file"は、モバイル上で多くの既知のエラーがあり、一般的なAndroid WebViewではサポートされていません。あなたがしようとしていることを達成するためにFileTransfer Pluginを使用することをお勧めします。このプラグインのアップロードメソッドを使用して、ファイルをリモートサーバーに手動でアップロードします。 Camera Pluginを参照して、アップロードするデバイス上のイメージを選択します。

0

プラグインコードヴァーカメラとFileTransferをインストールすると、他の種類の入力よりもはるかに役立つと思います。既定のブラウザーとオペレーティングシステムで作業していることを覚えておいてください。デバイスから画像を取得してサーバーにアップロードするには、いくつかの方法があります。 Androidでしか作業していない場合は、いくつかのモデル(主にMotorola)で私のコードがSamsungなどのコードで動作する場合が多いため、いくつかのデバイスでコードを確認してください。更新されたプラグインは常に保管してください。

Plugin Camera

FileTransfer

関連する問題