Node.js 在Multer中上载图像后移动和重命名图像
我开发了一个小的网络服务器来上传图片 现在我想使用图片的原始名称并将图片移动到文件夹中。文件夹的名称在req.body中 好的,上传工作正常,但是重命名OA和移动图片的意义在哪里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
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 })