Как использовать модуль «multer» в приложениях Node.Js - PullRequest
0 голосов
/ 02 февраля 2020

Я смотрю учебник 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)
    }
});

1 Ответ

1 голос
/ 02 февраля 2020

Когда вы загружаете файл из своего приложения, например, с помощью многочастной формы внешнего интерфейса, multer добавляет к запросу атрибут file с характеристиками загруженного файла.

Multer добавляет (...) файл или объект файла к объекту запроса. Файл (...) file или files содержит файлы, загруженные через форму. [github doc]

Свойство originalname file содержит, как следует из его названия, исходное имя этого файла на пользовательском диске.

Когда вы используете diskStorage, multer , внутренне передайте исходный запрос и функции file в destination и filename, чтобы с ним можно было выполнить некоторые определенные c действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...