创建express项目,进行路由编写,render ejs内容。
首先安装依赖
npm install multiparty --save
选择一个ejs文件,编写前端html结构,如下:
编写路由文件,代码如下:
var form = new multiparty.Form(); form.uploadDir = './public/upload'; //上传图片保存的地址 目录必须存在 form.parse(req, function (err, fields, files) { //获取提交的数据以及图片上传成功返回的图片信息 console.log(fields); // 获取表单的数据 console.log(files); // 图片上传成功返回的信息 var title = fields.tit[0]; var con = fields.con[0]; var pic = files.pic[0].path; mongodb.connect(db_str,(err,database)=>{ database.collection('xxx',(err,coll)=>{ coll.insert({ title: title, con:con, pic: pic
}, ()=>{ res.send(""); database.close() }) }) })})
加载展示mongodb数据库中上传的图片,代码如下:
router.get('/boke',(req,res)=>{ mongodb.connect(db_str,(err,dbs)=>{ dbs.collection('boke',(err,coll)=>{ coll.find().sort({_id:-1}).toArray((err,data)=>{ res.render('boke',{data:data}) }) }) }) })
ejs代码如下:
<% data.map(function(item,i){ %> 序号 标题 操作
<% }) %> <%-i+1 %> <%-item.title %>