上传图片我们都是用input进行上传,使用form表单去提交数据。
之前我们都是用body-parser去获取post的数据,但是该模块不支持上传图片。但是官方提供了multiparty模块,该模块实现了body-parser基本功能,也提供了上传图片的功能。
使用:
- 安装包
nom install multiparty --save
- 导入
const multiparty = require("multiparty");
- 上传图片的地方
const form = new multiparty.Form();
//上传图片保存的服务器上的地址
form.up0loadDir = "upload url";
form.parse(req,function(err,fields,files){
//获取提交的数据以及图片上传成功返回的图片信息
});
- 上传的form表单html代码中必须加入
enctype="multipart/form-data"
完整项目git地址:https://github.com/super-jingjing/nodejs-ejs-expressSimpleProject.git
网友评论