2013-01-11 1 views
30

ユーザーに画像ファイルをサーバーにアップロードできるように、入力ファイル 'file'を含むモバイルWebページがあります。このページはiOSとChromeブラウザのNexus 4(Android 4.2.1)で正常に動作します。入力要素を介してファイルを選択した後、Androidブラウザがページを更新します

デフォルトのブラウザで「サムネイルS3」(Android 4.0.4)を使用すると、「ファイルを選択」ボタンをクリックすると画像選択ダイアログが開きますが、イメージを選択してダイアログを閉じると、リフレッシュされたので、選択された画像は失われます。誰もこの行動を見たことがありますか?回避策の提案はありますか?私が使用している

入力要素はかなり標準であり、そして次のようになります。

<input id="addPhoto" type="file" accept="image/*"/> 

でも「受け入れる」属性なしで私は同じ問題を取得します。

+0

私は同じ問題があります。ファイルを選択して閉じるとダイアログボックスのページが更新されますが、再度選択すると機能します。私はアンドロイドのデフォルトブラウザの問題は何ではありません。 Opera MobileとChromeで正常に動作します –

答えて

22

はこの問題を見たことがあります:

https://code.google.com/p/android/issues/detail?id=53088

基本的には、何が起こっているように見えることはこれです:

  • アンドロイドは、ファイルチューのための十分なメモリが利用できていませんか、カメラアプリ。

  • それはファイル選択/カメラが閉じられた後、ブラウザが無用な運動を選択するファイル全体をレンダリングするページの更新を、トリガ、再び開かれる。ブラウザ

  • を閉じてメモリを解放します

任意のブラウザベースのソリューションの制御を超えているが、私はこの仮定に間違って証明するのが大好きだと私には思えます。

+0

*から届きました。この問題の解決策は見つかりましたか? * m.facebook.comでテストしましたが、正常に動作します。 Facebookがこの問題を解決するために何をしたのか? –

+0

はい、これはOSベースです。 Chromeは1GBのRAMデバイスでChromeなどをテストし、すべてのブラウザで同じことをしています。ChromeはRAM警告を表示しますが、修正はまだありません:( – zzart

+0

誰にもこれについての解決策が見つかりましたか? http://www.putmeinthestory.com/personalized-books/a-halloween-scare-at-my-house.html上の画像を更新しないでください。回避策が必要です – Adrian

-7

あなたはこのjQueryのメソッドを試すことができます:http://blueimp.github.com/jQuery-File-Upload/

It looks nice too

Uploadifyも有望に見える:http://www.uploadify.com/

は、ここでのデモです:http://www.uploadify.com/demos/

私は問題はあなたのコードではないと思います、あなたが使用しているデフォルトのAndroidブラウザです。

+0

これらのライブラリが質問に記載されている特定の問題に対処するかどうか知っていますか? – codebox

+0

Alpayの回答を参照してください(blueimpは問題を解決しません) – codebox

+0

Plupload用のjQuery UIウィジェットがそれを最も少なくしているように見えますが、jQuery File UploadとPluploadの問題を見ました。 –

2

Andriod 2.3.6の電話で同じ問題が発生しています。私の同僚の一人は、彼の電話で問題を抱えていません(それが何を実行しているかを思い出すことはできません)。彼はそれが記憶上の問題かもしれないと示唆した。電話機に十分なメモリがない場合、実際にブラウザを使用して画像を選択してからページをリロードする必要があります。私はまだこれが問題であることを確認することができませんでしたが、私の電話は彼よりもかなり少ないメモリしか持っていません。

関連する問題