【问题标题】:What is the Error Parameter in The Multer Filename Callback For?Multer 文件名回调中的错误参数是什么?
【发布时间】:2021-04-29 16:22:43
【问题描述】:

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

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

【问题讨论】:

    标签: node.js file express error-handling multer


    【解决方案1】:

    在 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');
    

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 2019-09-19
      • 2015-07-13
      • 2018-05-27
      • 1970-01-01
      • 2021-08-29
      相关资源
      最近更新 更多