diff --git a/index.js b/index.js index e361e32..0986474 100644 --- a/index.js +++ b/index.js @@ -15,7 +15,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(32).toString('hex')}${fileNameExtension}` + const filename = `${Date.now()}_${crypto.randomBytes(16).toString('hex')}${fileNameExtension}` //const _passtokenSource = webtoken.verifyToken(req.headers._passtoken, wo.envi.tokenKey) || {} //const filename = `${req.path.replace(/^\/api\d*/, '')}_${_passtokenSource.uuid}_${Date.now()}${fileNameExtension}` // 如果最终 filename 含有 / (例如当 req.path 为 Who/todo),则必须已经存在该目录,否则在这里就出错,不会进入下面流程。 cb(null, filename)