помогите мне понять следующий javascript, относящийся к элементу управления AsyncFileUpload

в моем текущем проекте я использовал элемент управления AsyncFileUpload из набора инструментов управления AJAX. После того, как я получил работу асинхронной загрузки файла, мне нужно было отфильтровать тип файла, чтобы пользователи могли загружать только файлы изображений. Я нашел следующий код в Интернете, и он хорошо сработал:

function uploadStarted(sender, args) {  
        var filename = args.get_fileName();  
        var filext = filename.substring(filename.lastIndexOf(".") + 1);  
        if (filext == "jpg" || filext == "jpeg" || filext == "gif" || filext == "bmp")      {
            return true;
        }
        else 
        {  
            // force uploading cancel  
            args.set_cancel(true);  
            // set reason of cancel  
            args.set_errorMessage("Invalid File Format Selected");  
            return false;  
        }  
    } 

Проблема в том, что я не понимаю этот javascript. Какой тип параметра args? Где определены такие методы, как get_fileName (), set_cancel ()? Я перешел на домашнюю страницу элемента управления AsyncFileUpload, но не смог найти никакой документации по «аргументам».

Может ли кто-нибудь помочь мне объяснить этот Javascript? Спасибо


person sean717    schedule 26.05.2010    source источник
comment
вы уверены, что этот фрагмент не из какого-то более сложного приложения !? может быть это codeproject.com/KB/ajax/AsyncFileUpload.aspx?msg = 3304270   -  person Luca Filosofi    schedule 27.05.2010
comment
Я нашел его в этой ветке: forum.asp.net/t/1477242.aspx ? PageIndex = 2   -  person sean717    schedule 27.05.2010
comment
Спасибо за ссылку, я прочитал ее, но она не ответила на мой вопрос - я до сих пор не знаю, что это за тип args.   -  person sean717    schedule 27.05.2010


Ответы (1)


Думаю, я могу ответить на свой вопрос

Первый параметр идентифицирует объект, вызвавший событие, а второй предоставляет информацию о загружаемом файле. Фактически, он содержит пять полезных свойств, доступ к которым осуществляется с помощью синтаксиса get_abc (), показанного выше.

  • get_fileName () и get_path () оба возвращают имя загружаемого файла
  • get_length () возвращает размер файла в байтах после загрузки. Перед загрузкой возвращает null
  • get_contentType () возвращает MIME-тип файла после его загрузки. Перед загрузкой возвращает null
  • get_errorMessage () возвращает сообщение об ошибке в случае ее возникновения. В противном случае возвращает null

Подробнее см. В этой статье:

http://p2p.wrox.com/content/blogs/danm/enter-asyncfileupload-control

person sean717    schedule 26.05.2010