ввод файлов - предотвращение выбора файлов определенного размера и размера - PullRequest
3 голосов
/ 30 апреля 2010

Есть ли способ запретить пользователю выбирать файл, который не является указанным типом файла, когда он просматривает файл на своем компьютере? Например, когда пользователь просматривает, чтобы загрузить файл изображения, я бы хотел, чтобы он видел только изображения (jpg, png, ect.), Которые меньше 20 МБ. Это можно сделать с помощью asp.net mvc и jquery или мне нужно использовать flash или java-апплет?

Ответы [ 4 ]

2 голосов
/ 02 мая 2010

Попробуйте Plupload: http://plupload.com/

Он поддерживает расширенную загрузку с Flash, Silverlight, HTML5, Gears и многим другим, в зависимости от того, что доступно на стороне клиента. Браузеры HTML5 еще не поддерживают фильтры файлов, но в зависимости от сайта они должны в будущем.

1 голос
/ 30 апреля 2010

Единственный способ контролировать выбор файлов - использовать загрузчик на основе флэш-памяти. В зависимости от ваших обстоятельств усилия могут стоить того.

Я рекомендую SWFUpload . Я обнаружил, что реализация является более надежной из таких альтернатив, как Uploadify и dev, а поддержка и отзывчивость повсюду лучше.

Удачи.

0 голосов
/ 27 октября 2010

Вы можете обратиться к решению после выбора.

var myFiles = document.getElementById('myFileInput');
for(xi=0;xi<myFiles.files.length;xi++)
{
controlThat(myFiles.files[xi].fileName,myFiles.files[xi].mediaType);
}

С помощью функции controlThat вы можете проверить и выбрать тип файла, который хотите продолжить, или уведомить о своих уведомлениях.

0 голосов
/ 30 апреля 2010

Согласно http://www.cs.tut.fi/~jkorpela/forms/file.html#filter,, хотя в теге input есть поддержка, чтобы дать браузеру подсказку для типа файла, который вы хотите загрузить в форме атрибута accept, очень мало, если какие-либо браузеры действительно обращают внимание к этому атрибуту при представлении диалога загрузки. Это печально, потому что этот атрибут существует уже довольно давно.

Я согласен со Скай Сандерсом в этом. Используйте флэш-загрузчик, если вы хотите предоставить фильтр файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...