如何在多个文件夹中上传相同的图像 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().
将上传的文件从一个位置复制到其他位置
如何同时上传不同文件夹中的同一张图片? 我在下面试过但没有用但是当上传到一个文件夹时它会起作用。
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().
将上传的文件从一个位置复制到其他位置