Узел: папка назначения изменения полей для полей - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть простая загрузка изображений Multer.

// Multer settings
// STORAGE FOR USER AVATAR
var storageAvatar = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'public/uploads/avatars/')
  },
  filename: function (req, file, cb) {
    cb(null, req.user.id + '.jpg')
  }
})
 // STORAGE FOR ARTICLE THUMBNAILS
var storageThumbnail = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'public/uploads/thumbnails/')
  },
  filename: function (req, file, cb) {
    cb(null, "clanok" + '.jpg')
  }
})

// SETTING UPLOAD FOLDER
var upload = multer({
  storage: storageAvatar
})

// Multer BEFORE CSRF!!!
app.use(upload.fields([{
  name: 'avatar',
  maxCount: 1,
}, {
  name: 'thumbnail',
  maxCount: 1,
}]));

Моя проблема в том, что я не могу установить другую папку для аватаров и миниатюр.Я могу установить только одну папку для обоих: / Все остальное, что я пробовал, заканчивается неверным CSRF.Спасибо за любые предложения.

РЕДАКТИРОВАТЬ: в одной форме я использую только одну вещь.Так, например, при обновлении профиля у меня есть только возможность изменить аватар в добавлении статьи, у меня есть только возможность изменить эскиз статьи.Они не должны находиться в полях загрузки, могут быть отдельными, но не знают как.

1 Ответ

0 голосов
/ 17 декабря 2018

Я нашел на форуме способ преодоления проблемы csrf, добавив ?_csrf={{csrfToken}} в конец действия в форме, чтобы я мог использовать официальный способ использования multer:)

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