web-dev-qa-db-ja.com

複数のプロパティを使用してAndroidに複数のファイルをアップロードするにはどうすればよいですか?

私は得た、

<input type="file" multiple accept="image/*" />

Androidユーザーが一度に複数のファイルをアップロードできるようにしたい。nexus-5を使用しているユーザーは、一度に複数のファイルをアップロードできないと報告しています。また、capture = "cameraを追加してみました。 "を入力に追加しますが、これはカメラを自動的に開き、一度に1つの画像のみを関連付けます。これはAndroidを除くすべての場所で機能します。

足りないものはありますか?

14
EtienneT

同じレンガの壁にぶつかった。いくつかのモバイルブラウザを試しましたが、動作するものが見つかりません。

Androidブラウザのいずれもこれをサポートしていないことを示すこのリンクを見つけました: http://caniuse.com/#feat=input-file-multiple

広範囲にわたる検索から、Chromiumがこれをサポートしていることを示唆する情報を確認しました(ただしベータ版はまだありません)。Chromeの場合はAndroidになりますが、時間枠は示されません。

9
comphelp

2017年12月20日の時点で、新しいChromeブラウザでは複数のファイルを選択できます。ファイルを選択して、右上隅にある[開く]をクリックするだけです。

2
Randall

これは私の最後の答えから変わったようです。今見てみると: http://caniuse.com/#feat=input-file-multiple

Chrome 42(またはそれ以上)for Androidは、実行中の場合、複数のファイルのアップロードをサポートするようになりましたAndroid 5.0以上。これはかなりの制限ですが、少なくとも改善されています。Android 5(Lollipop)が市場シェアを獲得すると(2015年8月に18.1%)、これはより実用的になります。

2
comphelp

ここに1つのトリックがあります。通常のヒット<input type='file' multiple>ボタン。ファイルピッカーが表示されます。ファイルを長押しして選択してから、他のファイルを選択します。トップバーに「開く」が表示されたら、それを選択すると、複数のファイルがファイルコレクションに追加されます。これについてはSimon @ atpに称賛を送ります。

ただし、使用可能なすべてのファイルピッカーが機能するとは限りません。

2
Rui Nunes

私も同様の問題を抱えています。そして、最新のchromeとFireFoxをテストしましたが、どちらも機能していません。

しかし、X5コアを使用しているQQブラウザーは、私が期待したように動作する唯一のブラウザーのようです。したがって、私のソリューションは、AppShellを使用してX5SDKをカプセル化することです。

0
Josefus.mv

Javascript、canvas、blobを使用することで、この制限を回避できます。

開始するためのサンプルコードについては、 https://github.com/josefrichter/resize/blob/master/public/preprocess.js を参照してください。

0
Jamie Prince

GoNative( https://gonative.io/ )リンクから解決策を見つけました。要件に従って、URLを確認して入力する必要があります。そして、彼らはAndroidコードリンクとデモapkをメールで送信します。このファイルを使用して、Webビューに複数のファイルをアップロードできます。アプリを公開する必要がある場合は、それを購入する必要があります。マルチファイルアップロードコードを理解しようとしましたが、完全に役立つものは見つかりませんでした。誰かがそのことをクラックした場合は、教えてください。

0
Dishant Dave