javascript - 如何在 Node.Js 应用程序中使用 "multer"模块

标签 javascript node.js syntax

我正在观看 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]

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

当您使用diskStorage时,multer会在内部将原始请求和文件传递到destinationfilename 函数,这样您就可以用它执行一些特定的操作。

关于javascript - 如何在 Node.Js 应用程序中使用 "multer"模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60024157/

相关文章:

javascript - node.js : function.prototype.method在一个文件内多次导出

java - 将网格上的帖子更改为固定大小(照片帖子下方有文字。)

ruby - 在 Ruby 中用 equals 定义方法

php - 出现 "You have an error in your SQL syntax"错误 - PHP、MySQL

powershell - 测试PSCustomObject的属性时,为什么操作数的顺序很重要

javascript - Gulp:调试 mocha 测试的目标

javascript - 提高 JQuery 的性能

node.js - connect.staticProvider 问题

node.js - 如何使用 find() 函数从 MongoDB 调用数据?

node.js - 如何检测客户端的socket断开连接?