使用 multer 的节点 Js 文件上传错误。文件未定义
Node Js file upload error using multer. File is undefined
我正在尝试使用 multer 在 express 端点上传图像文件,但它不起作用。我不断收到 500 意外字段错误。我需要能够从路线中读取图像
const router = require('express').Router();
const multer = require('multer');
const path = require('path');
const storage = multer.diskStorage({
destination: './public/uploads/images',
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now() +
path.extname(file.originalname));
}
});
const upload = multer({ storage: storage, limits: { fieldSize: 10 * 1024 * 1024 } });
/**
* @swagger
* /api/items/test:
* post:
* summary: add a new item
* tags: [Item]
* description: use to add a new item to a specific vendor
* requestBody:
* content:
* multipart/form-data:
* schema:
* type: object
* properties:
* fileName:
* type: string
* format: binary
*/
router.post('/test', upload.single('featuredImage'), async (req, res) => {
try {
console.log(req.file)
} catch (error) {
res.send(error.message);
}
});
fileName
应对应于 multer
参考中给出的字段名称,即 featuredImage
,因此错误
尝试替换它:
* properties:
* featuredImage:
* type: string
* format: binary
我正在尝试使用 multer 在 express 端点上传图像文件,但它不起作用。我不断收到 500 意外字段错误。我需要能够从路线中读取图像
const router = require('express').Router();
const multer = require('multer');
const path = require('path');
const storage = multer.diskStorage({
destination: './public/uploads/images',
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now() +
path.extname(file.originalname));
}
});
const upload = multer({ storage: storage, limits: { fieldSize: 10 * 1024 * 1024 } });
/**
* @swagger
* /api/items/test:
* post:
* summary: add a new item
* tags: [Item]
* description: use to add a new item to a specific vendor
* requestBody:
* content:
* multipart/form-data:
* schema:
* type: object
* properties:
* fileName:
* type: string
* format: binary
*/
router.post('/test', upload.single('featuredImage'), async (req, res) => {
try {
console.log(req.file)
} catch (error) {
res.send(error.message);
}
});
fileName
应对应于 multer
参考中给出的字段名称,即 featuredImage
,因此错误
尝试替换它:
* properties:
* featuredImage:
* type: string
* format: binary