Javascript 如何在Node.Js应用程序中使用“multer”模块

Javascript 如何在Node.Js应用程序中使用“multer”模块,javascript,node.js,syntax,Javascript,Node.js,Syntax,我正在观看Node.Js教程,但在下面的代码中,我不明白文件及其原始名称属性/属性是从哪里定义的 const multer = require('multer'); const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, 'public/images'); }, filename: (req, file, cb) => {

我正在观看Node.Js教程,但在下面的代码中,我不明白文件及其原始名称属性/属性是从哪里定义的

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的originalname属性包含用户磁盘上该文件的原始名称

当您使用diskStorage时,multer会在内部将原始请求和文件传递到目标和文件名函数,以便您可以使用它执行某些特定操作