核心提示:nodejs(express)处理图片上传nodejs处理图片上传是要引入formidable模块。以下为express处理图片上传代码var form = new formidable.Incomi...
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 }); });