Узел js Загрузка файла Multer с дополнительными полями для ввода текста - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь загрузить файл на диск, используя multer.Вот мой код:

 const multer  = require('multer');


var storage = multer.diskStorage({
    destination: (req, file, cb) => {
      cb(null, __basedir + '/uploads/')
    },
    filename: (req, file, cb) => {
      cb(null, file.fieldname + "-" + Date.now() + "-" + file.originalname)
    }
});


var upload = multer({storage: storage});

И вот моя форма для сбора файла и некоторые дополнительные поля ввода

<form  method="post" enctype="multipart/form-data" action="/uploadfile">
<input name="cate" type="hidden" value="<%= category %>" id="cate" name="cate"></input>
<br>
<input type="file" name="uploadfile"  class="btn-success" value="Select Source">
        <input  type="submit" class="btn-success"  ><i class="fas fa-plus"></i> Add a new Source</input>

Эта функция загружает public / img / bg.jpg в мою базу данных, я хотел бы, чтобы файл был выбран пользователем.Как я могу получить строку filepath в объекте req.files

fs.createReadStream('public/img/bg.jpg')
  .pipe(fileUpload.createWriteStream())
  .on('error', function(err) {
console.log("fail");})
  .on('finish', function() {
    console.log("success");
  });
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...