将node.js express中的API语法转换为单独的函数,以支持图像文件上传的multer。

问题描述 投票:0回答:1

我正在为一个模式创建一个通用的CRUD类,以自动建立[]。创建、读取、更新、删除API函数 我有下面的代码,它工作得很好,但我想在下面的代码中添加multer,以便它允许上传和检索图片字段的图片。

const create = (req, res) => {
  .
  .
  .
};

const update = (req, res) => {
  .
  .
  .
};

router.post('/', create);
router.put('/:_id', update);

multer - npm页面上的例子如下。

var express = require('express')
var multer  = require('multer')
var upload = multer({ dest: 'uploads/' })

var router = express()
router.post('/create', upload.single('avatar'), function (req, res, next) {
  // req.file is the `avatar` file
  // req.body will hold the text fields, if there were any
})

我如何将:

router.post('/', upload.single('avatar'), function (req, res, next) {

转换为以下语法

    const create = (req, res) => {
      .
      .
      .
    };

    router.post('/', create);

在上面的语法中,我必须改变什么才能加入ff。

upload.single('avatar')
node.js express crud router multer
1个回答
0
投票

你可以使用下面的方式

router.post('/', upload.single('avatar'), create);
© www.soinside.com 2019 - 2024. All rights reserved.