表单中有多个文件上传

一个表单中有多个input文件上传,点击保存后想把这些文件都保存至服务器,请问前台怎么挨个验证文件类型,以及后台怎么都取到这些文件

阅读 2.7k
2 个回答

后端如果是php的话,在保证服务端允许上传文件大小不超出的情况下,可以在$_FILE超全局变量中,根据上传的field可以依次获取。

var filearr = [];
function change(ev){    //input onchange事件
    var event = window.event || ev;
    var files = event.target.files;
    if(!files)return;                
    for(var i = 0;i<files.length;i++){
            if(!(files[i].type.indexOf('image')==0 && files[i].type && /\.(?:jpg|png|gif)$/.test(files.name)) ){     //这里就是验证类型
                      console.log('图片只能是jpg,gif,png');  
                      continue;
                   };    
        filearr.push(files[i]); 
    }                                        
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题