2015-08-16 3 views
-2

могли бы вы помочь мне разрешить asyncFileUploader использовать эти расширения: (RAR, PDF, DOC, DOCX, ZIP) ...Как исправить этот javascript?

им не JScript эксперт, поэтому я был завязывания редактировать скрипт мой сам, но я не смог ...

var fileExtension = args.get_fileName(); 
 
if (fileExtension.indexOf('.doc') != -1) { 
 
    $get("dvFileErrorInfo").style.display = 'block'; 
 
    $get("<%=lblError.ClientID%>").innerHTML = "File extension [.doc] not supported"; 
 
    $get("dvFileInfo").style.display = 'none'; 
 
    return; 
 
}

ответ

1

Изменить условие для fileExtension.indexOf('.doc') == -1 && fileExtension.indexOf('.pdf') == -1 && etc так дальше. Скопируйте вставить условие и добавьте расширения, которые вы хотите разрешить. Это означает, что любые расширения, не в условиях будет полной мере ощутить состояние и на дисплее появится сообщение

+0

удаление условия разрешит все типы файлов, мне нужно только отредактировать скрипт, чтобы разрешить только типы (zip, rar, pdf, doc, docx). thnx – Eid

0

Вы можете использовать OnClientUploadStart свойство на контроле сгореть функцию JavaScript для проверки, например:

<cc1:AsyncFileUpload ID="FileUpload" runat="server" 
    OnClientUploadStarted="AssemblyFileUpload_Started" /> 

Затем используйте этот скрипт на своей странице:

<script> 
function AssemblyFileUpload_Started(sender, args) { 
    var filename = args.get_fileName(); 
    var ext = filename.substring(filename.lastIndexOf(".") + 1); 
    if (ext != 'zip') { 
     throw { 
      name:  "Invalid File Type", 
      level:  "Error", 
      message:  "Invalid File Type (Only .zip)", 
      htmlMessage: "Invalid File Type (Only .zip)" 
     } 
     return false; 
    } 
    return true; 
} 
</script> 

Используйте другие типы файлов.

+0

спасибо vm, он работает как шарм – Eid

Смежные вопросы