繁体   English   中英

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

[英]How to use "multer" module in Node.Js apps

我正在观看 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 添加(...)一个文件或文件对象到请求对象。 (...) 文件或文件对象包含通过表单上传的文件。 [github文档]

顾名思义, fileoriginalname属性包含用户磁盘上该文件的原始名称。

当您使用diskStoragemulter 在内部将原始请求和file传递给destinationfilename函数,因此您可以使用它执行一些特定操作。

暂无
暂无

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

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