繁体   English   中英

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

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

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

const multerFile = multer({
  storage: multer.diskStorage({
    destination: "uploads/",
    filename: (req, file, callback) => {
      callback(ERROR HERE WHAT IS THIS FOR?, "fileNameHere`); 
    },
  }),
});
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');
1 Multer 在 Node JS 中管理不同的文件名

我做了一个代码来将文件存储在内存中并将其传递给电子邮件附件并将它们存储在云存储中。 最初,我试图接收名为“image”的图像文件。 它工作正常。 我能够在req.file获取文件数据。 现在我正在尝试更改代码以管理以不同名称接收文件。 通过参考论坛中提供的一些问题,对 fileFilter 和 ...

2 节点/Multer 获取文件名

我正在使用以下内容通过 Multer 将文件上传到目录。 它工作得很好,但我需要在上传后执行一些操作,这些操作需要我刚刚发布到“上传”目录的文件的名称。 如何获取我刚刚发布的文件的名称? ...

3 如果未提供文件名,则Multer挂起

我想看看如果我在上载图像时不提供文件名,服务器的行为如何,而multer会挂起。 有没有一种方法可以让我得到multer超时? 或在格式错误时抛出错误? 创建DoS攻击非常容易,这就是我担心的原因。 这是我要发送的多部分标头,有意省略了文件名: 这是我挂起的服务器代码。 b ...

4 未定义的 Multer 文件名

我正在编写一个网站,就像博客一样,我们可以添加图片和文章。 我正在使用 multer、mongodb 和 multer。 但我收到一个错误,说 类型错误:无法读取 C:\\Users\\agul\\Desktop\\NODEJS\\veritabanı\\routes\\articles.js: ...

暂无
暂无

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

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