Как я могу ограничить тип файла в меню обзора файла AsyncFileUpload в Инструментарии Управления Ajax ASP.NET

Я хотел бы ограничить то, что они видят в диалоговом окне загрузки файла, которое установлено на "Все Файлы" по умолчанию. Я понимаю, как проверить это, они только загрузили определенный тип файла, который не является вопросом здесь. Я был бы точно так же, как, чтобы знать, как принять значение по умолчанию тип файла в диалоговом окне выбора файла.

Там какой-либо путь состоит в том, чтобы изменить это на "PNG только" или "*.png"?

Это использует AsyncFileUpload в Инструментарии Управления Ajax ASP.NET.

6
задан SteveGSD 28 July 2010 в 21:22
поделиться

2 ответа

В текущей версии набора инструментов управления ajax эта опция отсутствует.

Но хорошим нововведением является то, что вы можете получить исходный код и добавить свойство, которое с этим справится.

2
ответ дан 8 December 2019 в 15:58
поделиться

Вы можете использовать свойство 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 и останавливая загрузку / устанавливая сообщение об ошибке (необязательно), если оно недействительно.

3
ответ дан 8 December 2019 в 15:58
поделиться