繁体   English   中英

Multer 文件名回调中的错误参数是什么?

[英]What is the Error Parameter in The Multer Filename Callback For?

我正在使用 Multer 从我的 Express API 请求中获取文件,我想知道文件名回调中错误值的目的是什么。 这是我的代码:

const multerFile = multer({
  storage: multer.diskStorage({
    destination: "uploads/",
    filename: (req, file, callback) => {
      callback(ERROR HERE WHAT IS THIS FOR?, "fileNameHere`); 
    },
  }),
});

在 Node 中,可能异步回调的典型结构是第一个参数是错误,或者第二个参数是成功值。 例如,你会经常看到这样的模式:

callSomeAPI((error, result) => {
  if (error) {
    // There was an error, do something with it
    handleError(error);
  } else {
    // Success
    handleResults(result);
  }
});

这个filename回调正在做同样的事情。 如果您实现了一些自定义逻辑并希望指示进程失败,请将包含原因的第一个参数传递给回调:

callback('Desired filename contains invalid characters');

否则,让第一个参数为空:

callback(null, 'fileNameHere');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM