在我的网站中,我想使用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进行压缩文件上传。
我的代码应该更改什么?
答案 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;
}
还有其他类型的压缩格式,请不要忘记添加您能够支持的格式。