Node.js 在Multer中上载图像后移动和重命名图像

Node.js 在Multer中上载图像后移动和重命名图像,node.js,multer,Node.js,Multer,我开发了一个小的网络服务器来上传图片 现在我想使用图片的原始名称并将图片移动到文件夹中。文件夹的名称在req.body中 好的,上传工作正常,但是重命名OA和移动图片的意义在哪里 const express = require('express'); const multer = require('multer'); const upload = multer({ dest: __dirname + '/uploads/images' }); const app = express(); co

我开发了一个小的网络服务器来上传图片

现在我想使用图片的原始名称并将图片移动到文件夹中。文件夹的名称在req.body中

好的,上传工作正常,但是重命名OA和移动图片的意义在哪里

const express = require('express');
const multer = require('multer');
const upload = multer({ dest: __dirname + '/uploads/images' });

const app = express();
const PORT = 3000;

app.use(express.static('public'));

app.post('/upload', upload.single('image'), (req, res) => {
    console.log(req.file.originalname)
    console.log(req.body.foldername)
    if (req.file) {
        res.json(req.file);
    }
    else throw 'error';
});

app.listen(PORT, () => {
    console.log('Listening at ' + PORT);
});

这是您在上传文件之前重命名文件的问题答案

var storage = multer.diskStorage({
      // Where to save
      destination: function (req, file, cb) {
        cb(null, '/tmp/my-uploads')
      },
      // File name
      filename: function (req, file, cb) {
        cb(null, file.originalname)  // file.originalname will give the original name of the image which you have saved in your computer system
      }
    })

    var upload = multer({ storage: storage })