nodeJs 接收上传文件

前台:



   
       
        upload
      
   
   


   
   

   

   

   

     
 



 

还用form表单提交会自动跳转页面,所以改为ajax上传:


   
   

     

   

   

     
 




 



后台:

var form = new multiparty.Form();
            form.parse(request.payload, function(err, fields, files) {

            fs.readFile(files.idCardFront[0].path,function(err,data){

                  if(!data || err){
                       return ryply({code:401,msg:"请上传身份证正面照片"});
                  }
                    var fileName = files.idCardFront[0].originalFilename;
                     var types = fileName.split('.'); //将文件名以.分隔,取得数组最后一项作为文件后缀名。
 var picType = String(types[types.length-1]).toLocaleLowerCase();
 if(picType=="jpg" || picType=="png" || picType=="jpeg"){
 var date = new Date();
         var ms = Date.parse(date); //计算当前时间与1970年1月1日午夜相差的毫秒数 赋值给ms以确保文件名无重复。
         forntPath = appDir+"/kycFiles/front"+ ms +"." + String(types[types.length-1]);
         fs.renameSync(files.idCardFront[0].path, forntPath);
                    }else{
                      return reply({code:411,msg:"身份证正面照片格式不正确"});
                     }

                })

};

你可能感兴趣的:(nodeJs)