Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Ajax上载上载压缩文件夹_Javascript_Zipfile_Ajax Upload - Fatal编程技术网

Javascript 使用Ajax上载上载压缩文件夹

Javascript 使用Ajax上载上载压缩文件夹,javascript,zipfile,ajax-upload,Javascript,Zipfile,Ajax Upload,在我的站点中,我想使用ajax上传一个压缩文件夹 代码: $(函数(){ var btnUpload=$(“#文件_mod”); 新AjaxUpload(btnUpload{ 动作:“index.php”, 名称:'文件', onSubmit:函数(文件,ext){ //警报(文件); 如果(!(ext&&/^(jpg | png | jpeg | gif | jpg | png | jpeg | gif)$/.test(ext))){ //不允许扩展 返回false; }

在我的站点中,我想使用ajax上传一个压缩文件夹

代码:


$(函数(){
var btnUpload=$(“#文件_mod”);
新AjaxUpload(btnUpload{
动作:“index.php”,
名称:'文件',
onSubmit:函数(文件,ext){
//警报(文件);
如果(!(ext&&/^(jpg | png | jpeg | gif | jpg | png | jpeg | gif)$/.test(ext))){
//不允许扩展
返回false;
}           
},
onComplete:函数(文件、响应){
警惕(“成功”);
}
});
但我不知道ajax是如何用于压缩文件上传的


我应该在代码中更改什么?

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

if (! (ext && /^(zip|ZIP)$/.test(ext))){
    // extension is not allowed 
    return false;
}
现在它还应该上传zip文件


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

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

您需要向if子句添加如下扩展:

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

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

您是否尝试将压缩文件的所有文件扩展名添加到代码中的正则表达式中?
jpg | png | jpeg | gif | zip | jpg | png | jpeg | gif | zip
应将.zip文件添加到可接受的文件列表中。
if (! (ext && /^(jpg|png|jpeg|gif|JPG|PNG|JPEG|GIF|ZIP|zip)$/.test(ext))){
    // extension is not allowed 
    return false;
}