【问题标题】:Uploading Zipped folder Using Ajax Upload使用 Ajax 上传压缩文件夹
【发布时间】:2012-01-18 11:16:52
【问题描述】:

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

我应该对我的代码进行哪些更改?

【问题讨论】:

  • 您是否尝试将压缩文件的所有文件扩展名添加到代码中的正则表达式中? jpg|png|jpeg|gif|zip|JPG|PNG|JPEG|GIF|ZIP 应该将 .zip 文件添加到接受的列表中。

标签: javascript zipfile ajax-upload


【解决方案1】:

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

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

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

希望这个答案对您有所帮助。

【讨论】:

    【解决方案2】:

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

    您需要像这样将扩展添加到 if 子句:

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

    还有其他类型的压缩格式,别忘了添加你能支持的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 2012-07-02
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 2010-09-05
      • 2015-09-10
      • 2013-03-09
      相关资源
      最近更新 更多