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