nodejs+express+ejs实现上传图片

上传图片我们都是用input进行上传,使用form表单去提交数据。
之前我们都是用body-parser去获取post的数据,但是该模块不支持上传图片。但是官方提供了multiparty模块,该模块实现了body-parser基本功能,也提供了上传图片的功能。
使用:

  1. 安装包
nom install multiparty --save
  1. 导入
const multiparty = require("multiparty");
  1. 上传图片的地方
const form = new multiparty.Form();
//上传图片保存的服务器上的地址
form.up0loadDir = "upload url";
form.parse(req,function(err,fields,files){
   //获取提交的数据以及图片上传成功返回的图片信息
});
  1. 上传的form表单html代码中必须加入
enctype="multipart/form-data"

完整项目git地址:https://github.com/super-jingjing/nodejs-ejs-expressSimpleProject.git

猜你喜欢

转载自blog.csdn.net/weixin_33805557/article/details/87508414