0

私のサイトでは、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>

しかし、zipファイルのアップロードにajaxがどのように使用されているかはわかりません。

コードで何を変更する必要がありますか?

4

2 に答える 2

1

このコードに従って、許可リストに .zip 拡張子を追加する必要があります。

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

これで、zip ファイルもアップロードされるはずです。

この回答が何らかの形で役立つことを願っています。

于 2012-01-18T11:24:36.947 に答える
0

このコードは、onSubmit オプションの関数内のファイル拡張子をチェックします。画像拡張子のみを許可するため、zip ファイルは画像ではないとして拒否されます。

次のように、if 句に拡張機能を追加する必要があります。

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

圧縮形式には他にも種類があります。サポートできるものを忘れずに追加してください。

于 2012-01-18T11:24:39.630 に答える