Я сделал простой способ проверки на стороне клиента для большинства случаев фильтрации файлов.Это на самом деле довольно просто.Теперь, прежде чем вы попытаетесь реализовать это, поймите, что сервер ДОЛЖЕН проверять этот файл, потому что фильтрация javascript и HTML не является надежной вещью в тех случаях, когда кто-то изменяет .js или даже HTML.Я не включаю весь настоящий сценарий из-за того простого факта, что мне нравится видеть, как другие реализуют концепции с использованием творческого ума, но я предпринял следующие шаги, которые, кажется, работают, пока я не найду лучший ответ:
Создание объекта js, который находит входные данные и обрабатывает их.
Вызывает функцию, такую как OnClientUploadComplete, для элемента управления AsyncFileUpload элемента AjaxControlToolKit.
Внутри этой функции объявите логическую переменную: bIsAccepted (установлено в false) и строку sFileName (после получения имени файла из аргументов).
В операторе if..else
if(sFilename.indexOf(".(acceptedExtension1)") ||
sFileName.indexOf(".(AcceptedExtension2)") )
{
bIsAccepted = true;
}
else
{
bIsAccepted = false;
}
затем
if(bIsAccepted)
{
//Process Data
}
На сервере настройка списка принятых расширений файлов, циклическая обработка и обработка аналогичным образом сделают процесс согласованным и согласованным, эффективно позволяя пользовательскому интерфейсу и коду-Позволяет фильтровать типы файлов практически в любой ситуации.
Учитывая, что это можно обойти, изменив имя на другое расширение файла в качестве части имени, тип mime также следует проверить перед отправкой на сервер для дальнейшей обработки.
[http://www.webmaster-toolkit.com/mime-types.shtml][1]
Надеюсь, это поможет!