图片上传接口

module.exports = app => {
  const path = require('path')
  const multer = require('multer')
  const upload = multer({
    dest: path.join(__dirname, 'uploads') // 静态资源地址
  })

  app.post('/admin/api/upload', upload.single('file'), async (req, res) => {
    const file = req.file
    file.url = `http://localhost:3000/uploads/${file.filename}`
    res.send(file)
  })
}

Multer 是一个 node.js 中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件。它是写在 busboy 之上非常高效。

注意: Multer 不会处理任何非 multipart/form-data 类型的表单数据。

原文地址:https://www.cnblogs.com/galaxy2490781718/p/13232714.html