J'ai créé un exemple très basique de formulaire de téléchargement de fichiers multiples ( référence ), il fonctionne parfaitement sur le bureau mais pas sur les mobiles, du moins ceux que je teste.
Sur mobile (Xiaomi Mi4 [Android version : 6.1] - Google Chrome/Mozilla Firefox) : Lorsque je clique sur Choisir les fichiers, je vois cet écran :
Si je choisis Google Photos et sélectionne plusieurs fichiers, seul le premier fichier sera inséré dans le formulaire. Si je sélectionne l'application Gallery (native) et que je sélectionne plusieurs fichiers, j'obtiens le nombre correct de fichiers dans le formulaire, mais lorsque je clique sur le bouton de téléchargement, j'obtiens l'écran "Aw Snap" :
Une idée de la raison pour laquelle cela se produit ?
En plus de Google Photos et de l'application native, j'ai essayé 5 applications différentes, la dernière, Piktures a effectivement fonctionné !
Dites-moi que ce n'est pas un problème d'application... Y a-t-il un moyen d'obtenir les fichiers correctement ?
Code joint :
<form method="post" enctype="multipart/form-data">
<input type="file" name="my_file[]" multiple>
<input type="submit" value="Upload">
</form>
<?php
if (isset($_FILES['my_file'])) {
$myFile = $_FILES['my_file'];
$fileCount = count($myFile["name"]);
for ($i = 0; $i < $fileCount; $i++) {
?>
<p>File #<?= $i+1 ?>:</p>
<p>
Name: <?= $myFile["name"][$i] ?><br>
Temporary file: <?= $myFile["tmp_name"][$i] ?><br>
Type: <?= $myFile["type"][$i] ?><br>
Size: <?= $myFile["size"][$i] ?><br>
Error: <?= $myFile["error"][$i] ?><br>
</p>
<?php
}
}
?>
Si vous souhaitez tester : http://odedta.com/projects/jqueryfileupload/
Merci !