Я создал очень простой пример множественной формы загрузки файла (ссылка), он отлично работает на рабочем столе, но не на мобильном телефоне, по крайней мере те, с которыми я тестирую.
On Mobile (Xiaomi Mi4 [версия Android: 6.1] - Google Chrome/Mozilla Firefox): Когда я нажимаю "Выбрать файлы", я вижу этот экран:
Если выбрать Google Фото и выбрать несколько файлов, в форму будет вставлен только первый файл. Если я выберу приложение "Галерея" (родное) и выберем несколько файлов, я получу правильный номер в форме, но когда я нажимаю "Загрузить", я получаю экран "Aw Snap":
Любая идея, почему это происходит?
Помимо Google Фото и родного приложения, я попробовал 5 различных приложений, последний, Piktures действительно работает!
Скажите, пожалуйста, что это не приложение. Есть ли способ правильно получить файлы?
Код прилагается:
<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
}
}
?>
Если вы хотите проверить: http://odedta.com/projects/jqueryfileupload/
Спасибо!