如何上传相同的图像在不同的文件夹在同一时间?我尝试了下面,但不工作,但当上传在一个文件夹中,它会工作。
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>
型
3条答案
按热度按时间zzzyeukh1#
Multer期望从destination()-函数得到一个文件名。所以这种方法不起作用。你可以在destination()中传递单个目录,然后在你的控制器中,在multer处理完文件上传请求后,使用fs.copyFile()将上传的文件从一个位置复制到其他位置。
j8yoct9x2#
对于同样的需求,下面的nodejs代码对我来说是有效的。
字符串
pexxcrt23#
使你的多重代码如下,它应该是工作:
字符串
如果你想用不同的名字保存,那么它应该是这样的:
型