Я хотел бы ограничить то, что они видят в диалоговом окне загрузки файла, которое установлено на "Все Файлы" по умолчанию. Я понимаю, как проверить это, они только загрузили определенный тип файла, который не является вопросом здесь. Я был бы точно так же, как, чтобы знать, как принять значение по умолчанию тип файла в диалоговом окне выбора файла.
Там какой-либо путь состоит в том, чтобы изменить это на "PNG только" или "*.png"?
Это использует AsyncFileUpload в Инструментарии Управления Ajax ASP.NET.
В текущей версии набора инструментов управления ajax эта опция отсутствует.
Но хорошим нововведением является то, что вы можете получить исходный код и добавить свойство, которое с этим справится.
Вы можете использовать свойство OnClientUploadStart
в элементе управления, чтобы запустить функцию JavaScript для проверки, например:
<cc1:AsyncFileUpload ID="FileUpload" runat="server"
OnClientUploadStarted="checkExtension" />
Затем разместите этот сценарий на своей странице или включите:
function checkExtension(sender, args) {
var ext = args.get_fileName().substring(filename.lastIndexOf(".") + 1);
if (ext != 'png') {
args.set_cancel(true); //cancel upload
args.set_errorMessage("File type must be .png"); //set error message
return false;
}
return true;
}
В этом случае мы просто используем различные биты клиентского API для получения / проверки расширения, возвращая false
и останавливая загрузку / устанавливая сообщение об ошибке (необязательно), если оно недействительно.