如何在多个文件夹中上传相同的图像 Nodejs multer

How To Upload Same image in multiple folders Nodejs multer

如何同时上传不同文件夹中的同一张图片? 我在下面试过但没有用但是当上传到一个文件夹时它会起作用。

var multer  = require('multer');

const storage = multer.diskStorage({

    destination: (req, file, cb) => {

        cb(null, 'public/images/image')

        cb(null, 'public/images/pic')
    },

    filename: (req, file, cb) => {

        const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9)

        cb(null, file.fieldname + '-' + uniqueSuffix+'.png')

    }

});

const cpUpload = multer({ storage: storage });

在前端:

<input type = "file" name="image" />

<button>Upload</button>

Multer 需要来自 destination() 函数的单个文件名。所以这种方法行不通。您可以在 destination() 中传递单个目录,然后在您的控制器中,在 multer 处理文件上传请求后,使用 fs.copyFile().

将上传的文件从一个位置复制到其他位置