From 4d377af964b70fa916e6d33a97507ff99855c64d Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Tue, 20 Dec 2022 20:10:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=20'=E6=97=B6=E5=88=BB=5F=E9=9A=8F=E6=9C=BA=E6=95=B0'=20?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=20'=E6=97=B6=E5=88=BB-=E9=9A=8F=E6=9C=BA?= =?UTF-8?q?=E6=95=B0'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fileloader.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fileloader.js b/fileloader.js index 3c31fba..ef9b811 100644 --- a/fileloader.js +++ b/fileloader.js @@ -14,7 +14,7 @@ module.exports = { filename (req, file, cb) { // 注意,req.body 也许还没有信息,因为这取决于客户端发送body和file的顺序。必要的信息请从 req.headers 传递,例如 _passtoken(在multer时,尚未进入路由,不存在已装好的 _passtokenSource) const fileNameExtension = path.extname(file.originalname) - const filename = `${Date.now()}_${crypto.randomBytes(16).toString('hex')}${fileNameExtension}` + const filename = `${Date.now()}-${crypto.randomBytes(16).toString('hex')}${fileNameExtension}` //const _passtokenSource = webtoken.verifyToken(req.headers._passtoken) || {} //const filename = `${req.path.replace(/^\/api\d*/, '')}_${_passtokenSource.usid}_${Date.now()}${fileNameExtension}` // 如果最终 filename 含有 / (例如当 req.path 为 Who/todo),则必须已经存在该目录,否则在这里就出错,不会进入下面流程。 cb(null, filename)