Проблемы с вводом файлов - ограничение количества выбранных файлов - PullRequest
2 голосов
/ 02 июля 2011

Я задаю два вопроса в этом «Вопросе» ...

1) Прежде всего, у меня есть <input type="file" name="file[]" multiple="multiple" />, теперь я могу выбрать столько изображений, сколько захочу, но мне нужномаксимально ограничить это число до 10.Как мне это сделать?

2) Как будет выглядеть мой файл upload.php для обработки нескольких загруженных изображений?У меня никогда не было возможности поработать над чем-то большим, чем загрузка одного изображения, но теперь я застрял в этом, и мне это нужно.Я в замешательстве ...

Помогите пожалуйста?

Ответы [ 3 ]

3 голосов
/ 02 июля 2011

1 Вы можете использовать javascript, чтобы определить количество выбранных файлов, и дать предупреждение, если оно больше 10

$('fileinput').onchange=function(){if(this.files.length>10)alert('to many files')}
//prevent submitting if to many
$('form').onsubmit=function(){if(this.files.length>10)return false;}

, вы даже можете проверить, не является ли объединенный размер файла большим, добавиввсе .files [i] .fileSize

2 см .: http://php.net/manual/en/features.file-upload.multiple.php (короткая версия; используйте: $ _FILES ['userfile'] ['name'] [0], $ _FILES ['userfile'] [' tmp_name '] [0], $ _FILES [' userfile '] [' size '] [0] и $ _FILES [' userfile '] [' type '] [0])

0 голосов

Для внешнего интерфейса также следует рассмотреть возможность использования библиотек загрузки файлов: они допускают ограничение и многое другое:

Они также доступны по https://cdnjs.com/

0 голосов
/ 29 мая 2014

Я уже дал ответ

поэтому я пишу только часть кода здесь

if(empty($_FILES['file']['name'][0]))
{
     //checking whether a single file uploaded or not
     //if enters here means no file uploaded
}
if(isset($_FILES['file']['name'][10]))
{
     //checking whether 11 files uploaded or not
     //so here you can restrict user from uploading more than 10 files
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...