article-modify-fn.js 818 B

123456789101112131415161718192021222324
  1. const formidable = require('formidable')
  2. const path = require('path');
  3. const {Article} = require('../../model/article');
  4. module.exports = async (req, res) => {
  5. // 创建表单解析对象
  6. const form = new formidable.IncomingForm();
  7. // 上传到服务器中的路径
  8. form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
  9. // 保留上传文件的后缀
  10. form.keepExtensions = true;
  11. const id = req.query.id;
  12. form.parse(req, async(err, fields, files) => {
  13. // fields是普通字段信息,files是文件字段信息
  14. await Article.updateOne({_id: id}, {
  15. title: fields.title,
  16. author: fields.author,
  17. publishDate: fields.publishDate,
  18. cover: files.cover.path.split('public')[1],
  19. content: fields.content,
  20. });
  21. res.redirect('/admin/article')
  22. })
  23. }