上传Zipped文件夹使用Ajax上传

时间:2012-01-18 11:16:53

标签: javascript zipfile ajax-upload

在我的网站中,我想使用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进行压缩文件上传。

我的代码应该更改什么?

2 个答案:

答案 0 :(得分:1)

根据此代码,您应该将.zip扩展名添加到允许列表中。

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

现在它还应该上传zip文件。

希望这个答案可以帮助你。

答案 1 :(得分:0)

代码检查onSubmit选项的函数中的文件扩展名。 由于您只允许图像扩展,因此zip文件将被拒绝,因为它不是图像。

您需要将扩展​​添加到if子句中,如下所示:

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

还有其他类型的压缩格式,请不要忘记添加您能够支持的格式。