使用强大的功能删除上传的文件

时间:2017-04-12 11:43:12

标签: express formidable

嘿我正在使用强大的模块在我的应用程序中创建图像上传功能。上传图片时工作正常但我想对其进行一些验证,比如检查图像类型和图像大小但是我没办法验证图像大小。

我不希望用户上传超过1兆字节的图片。

router.post('/upload',function(req,res,next){

var types = ['image/jpeg','image/png'];
var error = true;


var form = new formidable.IncomingForm();

form.uploadDir = path.join(__dirname,'../public/images/profile');


form.on('fileBegin',function(name,file){


    var type = types.find(type => type == file.type);

    if(!type){
        throw "Image should be in jpeg or png format.";
    }


});

form.on('file',function(name,file){

    fs.rename(file.path,path.join(form.uploadDir,file.name),function(err){
        if(err) console.log(err);
    });

});

form.on('error',function(err){
    if(err) console.log("Error");
});

form.on('end',function(){
    if(!error) console.log("updated"); 
});


form.parse(req);
});

0 个答案:

没有答案