nodejs(express)处理图片上传

来源:互联网 发布:富网络应用模式 程序 编辑:程序博客网 时间:2024/05/22 16:01

nodejs(express)处理图片上传

nodejs处理图片上传是要引入formidable模块。以下为express处理图片上传代码

    var form = new formidable.IncomingForm();   //创建上传表单          form.encoding = 'utf-8';        //设置编辑          form.uploadDir = 'images/upload';     //设置上传目录          form.keepExtensions = true;     //保留后缀          form.maxFieldsSize = 2 * 1024 * 1024;   //文件大小          form.parse(req, function(err, fields, files) {            if (err) {              res.locals.error = err;              res.render('index', { title: TITLE });              return;            }            //console.log(files);            var extName = 'png';  //后缀名            switch (files.file.type) {              case 'image/pjpeg':                extName = 'jpg';                break;              case 'image/jpeg':                extName = 'jpg';                break;              case 'image/png':                extName = 'png';                break;              case 'image/x-png':                extName = 'png';                break;            }            if(extName.length == 0){              res.locals.error = '只支持png和jpg格式图片';              res.render('index', { title: TITLE });              return;            }            //显示地址;            var showUrl = files.file.path;            res.json({              "newPath":showUrl            });          });
原创粉丝点击