Node.js 将带有其他键值参数的图像上载到NodeJS/Express中的postman
我是NodeJS的新手,我试着通过邮递员发布图片。 但我不知道我缺少什么 邮递员参数: NodeJS代码 现在,为了在我的NodeJ中访问这些值,我正在执行以下操作: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
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)
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。