Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取从multer生成的图像名称_Node.js_Multer - Fatal编程技术网

Node.js 获取从multer生成的图像名称

Node.js 获取从multer生成的图像名称,node.js,multer,Node.js,Multer,我在用multer上传一个文件。上传很好,但我不知道如何获得生成的文件名。我想把它贴回回复中。已创建的文件名在注释中突出显示: const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, '../app/src/assets/game/src/assets/images/') }, filename: function (req, file, c

我在用multer上传一个文件。上传很好,但我不知道如何获得生成的文件名。我想把它贴回回复中。已创建的文件名在注释中突出显示:

const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, '../app/src/assets/game/src/assets/images/')
    },
    filename: function (req, file, cb) {
        cb(null, file.fieldname + '-' + Date.now() + '.png') <!-- I need this in my postback response -->
    }
});

const upload = multer({ storage: storage }).single('avatar');

router.post('/upload/', function (req, res) {
    upload(req, res, function (err) {
        if (err) {
            // An error occurred when uploading
            throw err;
        }



        res.json({
            sucess: true,
            message: 'Image was uploaded successfully'
        });
        // Everything went fine
    })
});
const storage=multer.diskStorage({
目标:功能(请求、文件、cb){
cb(空,“../app/src/assets/game/src/assets/images/”)
},
文件名:函数(请求、文件、cb){
cb(null,file.fieldname+'-'+Date.now()+'.png')
}
});
const upload=multer({storage:storage}).single('avatar');
router.post('/upload/',函数(req,res){
上传(请求、恢复、功能(错误){
如果(错误){
//上载时出错
犯错误;
}
res.json({
是的,
消息:“图像已成功上载”
});
//一切都很顺利
})
});

要获取单个图像上载的图像名称,请使用
req.file.filename

res.json({
    success: true,
    message: 'Image was uploaded successfully',
    filename: req.file.filename
});
要获取多个图像上传的图像名称,请使用
req.files

let filenames = []
for(let i = 0; i < req.files.length; i++) {
    filenames.push(req.files[i].filename);
}
res.json({
    success: true,
    message: 'Image was uploaded successfully',
    filename: filenames
});
让文件名=[]
for(设i=0;i
要获取单个图像上载的图像名称,请使用
req.file.filename

res.json({
    success: true,
    message: 'Image was uploaded successfully',
    filename: req.file.filename
});
要获取多个图像上传的图像名称,请使用
req.files

let filenames = []
for(let i = 0; i < req.files.length; i++) {
    filenames.push(req.files[i].filename);
}
res.json({
    success: true,
    message: 'Image was uploaded successfully',
    filename: filenames
});
让文件名=[]
for(设i=0;i
这是否回答了您的问题?这回答了你的问题吗?