2012-01-18 10 views
0

私のサイトでは、ajaxを使用してzipフォルダをアップロードしたいと考えています。Ajaxアップロードを使用したZippedフォルダのアップロード

コード:

<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圧縮ファイルのアップロードのために使用されているのか分かりません。

コードで変更する必要はありますか?

+0

Zipファイルのファイル拡張子のすべてをコードの正規表現に追加しようとしましたか? '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; 
} 

これで、zipファイルもアップロードする必要があります。

この回答をお寄せいただければ幸いです。

0

このコードでは、関数内のonSubmitオプションのファイル拡張子をチェックします。 イメージの拡張子を許可するだけなので、zipファイルはイメージではないとして拒否されます。あなたがそのようなif節に拡張子を追加する必要があります

は:zip圧縮フォーマットの他の種類があります

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

、あなたがサポートすることができますこれらを追加することを忘れないでください。

関連する問題