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:“身份证正面照片格式不正确”});
                     }
                })

};

作者:笑看人生-
来源:CSDN
原文:https://blog.csdn.net/qishuo_java/article/details/52371391
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值