2012-01-18 2 views
0

На моем сайте я хочу загрузить ZIP-папку с помощью ajax.Загрузка ZIP-папки с помощью Ajax Upload

Код:

<script type="text/javascript"> 
    $(function(){ 
    var btnUpload=$('#file_mod'); 
     new AjaxUpload(btnUpload, { 
      action: "index.php", 
      name: 'file', 
      onSubmit: function(file, ext){ 
      //alert(file); 
       if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF)$/.test(ext))){ 
        // extension is not allowed 
        return false; 
       }   
      }, 
      onComplete: function(file, response){ 
      alert("success"); 
      } 
    }); 
</script> 

Но я не знаю, как Ajax используется для загрузки архивного файла.

Что я должен изменить в своем коде?

+0

Вы пытались добавить все расширения файлов для zipped-файлов к регулярному выражению в коде? 'jpg | png | jpeg | gif | zip | JPG | PNG | JPEG | GIF | ZIP' должен добавить .zip-файлы в список принятых. –

ответ

1

В соответствии с этим кодом вы должны добавить расширение .zip в список разрешений.

if (! (ext && /^(zip|ZIP)$/.test(ext))){ 
    // extension is not allowed 
    return false; 
} 

Теперь он также должен загружать почтовые файлы.

Надеюсь, этот ответ поможет вам в любом случае.

0

Код проверяет расширение файла в функции для параметра onSubmit. Поскольку вы разрешаете расширения изображений, zip-файл отклоняется как не изображение.

Вы должны добавить расширения к статье, если, например, что:

if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF|ZIP|zip)$/.test(ext))){ 
    // extension is not allowed 
    return false; 
}   

Есть другие типов молний форматов, не забудьте добавить их вы в состоянии поддерживать.

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