Node.js 将带有其他键值参数的图像上载到NodeJS/Express中的postman

Node.js 将带有其他键值参数的图像上载到NodeJS/Express中的postman,node.js,express,file-upload,postman,Node.js,Express,File Upload,Postman,我是NodeJS的新手,我试着通过邮递员发布图片。 但我不知道我缺少什么 邮递员参数: NodeJS代码 现在,为了在我的NodeJ中访问这些值,我正在执行以下操作: var express = require('express'); var bodyParser = require('body-parser'); const router = express.Router(); router.use(bodyParser.json()); router.post('/postData/u

我是NodeJS的新手,我试着通过邮递员发布图片。 但我不知道我缺少什么

邮递员参数:

NodeJS代码 现在,为了在我的NodeJ中访问这些值,我正在执行以下操作:

var express = require('express');
var bodyParser = require('body-parser');

const router = express.Router();
router.use(bodyParser.json());

router.post('/postData/uploadStory', function(req, res) {
    console.log(req.files);
    console.log(req.body);
     res.json("Hi");
})
如何访问图像和键值?

还查看了为我做这项工作的节点模块

  • 使用
    input name=foo type=file
  • 试图在server.js文件中将其作为
    console.log(req.files)
    访问
没用

我错过什么了吗?请帮忙。谢谢。

是在node.js中上传文件的最佳选择

为multer-like
multerHelper.js创建单独的文件夹

const multer = require('multer');
let fs = require('fs-extra');

let storage = multer.diskStorage({
destination: function (req, file, cb) {
    fs.mkdirsSync(__dirname + '/uploads/images'); // fs.mkdirsSync will create folders if it does not exist
    cb(null, __dirname + '/uploads/images');
},
filename: function (req, file, cb) {
   console.log(file);

    cb(null, Date.now() + '-' + file.originalname);
 }
})

let upload = multer({ storage: storage });

let createUserImage = upload.single('photo');

let multerHelper = {
    createUserImage,
}

module.exports = multerHelper;
在路由中导入
multerhelper
文件

const multerHelper = require("../helpers/multer_helper");

router.post('/upload/:userid',multerHelper, function(req, res) {
    console.log(req.files);
    console.log(req.body);
     res.json("Hi");
})

在nodejs中,仅使用此代码无法解析请求中的文件数据。有一些软件包可用于此,其中最简单和流行的是multer。