2 回答

TA貢獻1911條經驗 獲得超7個贊
我愿意將用戶名或 id 傳遞給文件夾并動態創建它,而不是手動創建。像這樣
const multer = require("multer");
const storage = multer.diskStorage({
destination: (req, file, cb) => {
const { userId } = req.body;
const dir = `../uploads/${userId}`;
fs.exists(dir, exist => {
if (!exist) {
return fs.mkdir(dir, error => cb(error, dir));
}
return cb(null, dir);
});
},
filename: (req, file, cb) => {
const { userId } = req.body;
cb(null, `UserId-${userId}-Image-${Date.now()}.png`);
}
});
const upload = multer({ storage });

TA貢獻1827條經驗 獲得超8個贊
用戶mkdrp節點模塊包
var mkdirp = require('mkdirp');
mkdirp('/tmp/foo/bar/baz', function (err) {
if (err) console.error(err)
else console.log('pow!')
});
添加回答
舉報