Задать вопрос
@sirinotapple

Как правильно обрабатывать формы?

Здравствуйте, как правильно обрабатывать формы, к примеру код
const express = require("express");
var bodyParser = require("body-parser");
const app = express();
const multer = require("multer");

const fileStorageEngine = multer.diskStorage({
  destination: (req, file, cb) => {
    cb(null, "./images");
  },
  filename: (req, file, cb) => {
    cb(null, Date.now() + "--" + file.originalname);
  },
});
const upload = multer({ storage: fileStorageEngine });

app.use(bodyParser.urlencoded({ extended: true }));

app.get("/", (req, res) => {
  res.send(`
  <form action="/push" method="POST" enctype="multipart/form-data">
	<input type="file" name="image" />
  <input type="text" name="text" />
	<button type="submit">Submit form</button>
</form>
`);
});

app.post("/push", upload.single("image"), (req, res) => {
  console.log(req.file);
  console.log(req.body);
});

app.listen(3000);

выводит
{
  fieldname: 'image',
  originalname: 'background.jpg',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  destination: './images',
  filename: '1652721948515--background.jpg',
  path: 'images\\1652721948515--background.jpg',
  size: 3929575
}
[Object: null prototype] { text: '' }

но как мне связать какие файлы были в каких input type="file" если инпут файлов несколько?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы