Загрузка Zip-папки с помощью Ajax Upload - PullRequest
0 голосов
/ 18 января 2012

На моем сайте я хочу загрузить zip-папку, используя ajax.

Код:

<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 используется для загрузки zip-файлов.

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

Ответы [ 2 ]

1 голос
/ 18 января 2012

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

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

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

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

0 голосов
/ 18 января 2012

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

Вы должны добавить расширения к условию if следующим образом:

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

Существуют другие типысжатые форматы, не забудьте добавить их, которые вы можете поддерживать.

...