web-dev-qa-db-fra.com

Comment télécharger plusieurs fichiers sur Android en utilisant la propriété multiple?

J'ai un,

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

et je veux que mes utilisateurs Android puissent télécharger plusieurs fichiers à la fois. Les utilisateurs de Nexus-5 signalent qu’il leur est impossible de télécharger plusieurs fichiers à la fois. J'ai également essayé d'ajouter capture = "camera" à l'entrée, mais cela ne faisait qu'ouvrir automatiquement l'appareil photo et ne plus associer qu'une image à la fois. Cela fonctionne partout sauf sur Android.

Y a-t-il quelque chose qui me manque?

14
EtienneT

J'ai heurté le même mur de briques. J'ai essayé un certain nombre de navigateurs mobiles et je n'en trouve aucun qui fonctionne.

J'ai trouvé ce lien qui vous indique qu'aucun navigateur Android ne prend en charge cette fonctionnalité: http://caniuse.com/#feat=input-file-multiple

Après des recherches approfondies, j'ai vu des informations suggérant que Chromium prend en charge cette fonctionnalité (mais pas encore la version bêta) et qu'elle devrait figurer dans Chrome pour Android, sans indication de délai.

9
comphelp

Cela semble avoir changé depuis ma dernière réponse. Si vous regardez maintenant: http://caniuse.com/#feat=input-file-multiple

Vous verrez maintenant que Chrome 42 (ou une version ultérieure) pour Android prend désormais en charge le téléchargement de fichiers multiples à condition que vous utilisiez Android 5.0 ou une version ultérieure. C'est tout à fait une limitation mais au moins c'est une amélioration. Alors que Android 5 (Lollipop) gagne des parts de marché (18,1% en août 2015), cela devient plus pratique. 

2
comphelp

Voici un truc. Appuyez sur votre bouton <input type='file' multiple> normal. Le sélecteur de fichiers apparaît: appuyez longuement sur un fichier pour le sélectionner, puis sélectionnez d’autres fichiers. Dans la barre du haut, un "Ouvrir" apparaît, sélectionnez-le puis plusieurs fichiers sont ajoutés à la collection de fichiers. ____.] Bravo à Simon @ atp pour cela.

Cependant, tous les sélecteurs de fichiers disponibles peuvent ne pas fonctionner.

2
Rui Nunes

À compter du 20/12/2017, le nouveau navigateur Chrome permet la sélection de plusieurs fichiers. Il suffit de sélectionner vos fichiers et de cliquer sur "Ouvrir" dans le coin supérieur droit.

1
Randall

J'ai le même problème. Et j'ai testé le dernier chrome et FireFox, les deux ne fonctionnent pas.

Mais le navigateur QQ qui utilise le noyau X5 semble être le seul à fonctionner comme prévu. Ma solution serait donc d'utiliser un shell d'application pour encapsuler le SDK X5.

0
Josefus.mv

Vous pouvez contourner cette limitation en utilisant javascript, canvas et blobs.

Voir https://github.com/josefrichter/resize/blob/master/public/preprocess.js pour obtenir un exemple de code permettant de vous aider à démarrer.

0
Jamie Prince