我正在观看 Node.Js 教程,但在以下代码中我无法理解 file
及其 originalname
属性的定义和来源?
const multer = require('multer');
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'public/images');
},
filename: (req, file, cb) => {
cb(null, file.originalname)
}
});
最佳答案
当您从应用程序上传文件时,例如使用前端多部分表单,multer 会向请求添加一个 file
属性,其中包含上传文件的特征.
Multer adds (...) a file or files object to the request object. The (...) file or files object contains the files uploaded via the form. [github doc]
file
的 originalname
属性,顾名思义,包含用户磁盘上该文件的原始名称。
当您使用diskStorage
时,multer会在内部将原始请求和文件
传递到destination
和filename
函数,这样您就可以用它执行一些特定的操作。
关于javascript - 如何在 Node.Js 应用程序中使用 "multer"模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60024157/