Задержка загрузки файла Multer - PullRequest
0 голосов
/ 20 октября 2018

Я использую Multer в приложении MERN Stack для загрузки нескольких файлов при размещении почты для создания новой галереи изображений.

router.post('/gallery', upload.array('photos', 5), galleryController.createGallery);

Однако я не хочу, чтобы файлы загружались, пока я не подтвердил, чтоГалерея для этого пользователя еще не существует.

Кто-нибудь знает, как отложить загрузку файла, пока я не подтвердил, что эта Галерея должна быть создана?Или, если это невозможно, есть ли способ «откатить» закачку и удалить изображения из этой закачки?

Спасибо за любые рекомендации.

1 Ответ

0 голосов
/ 20 октября 2018

Вы не получаете никакого контроля над загрузками при использовании любого из предопределенных значений по умолчанию, таких как .single(), .array(), .fields() и т. Д.

Вам потребуется предоставитьпользовательский storage движок, чтобы выполнить то, что вы просите.Смотрите документы здесь: https://www.npmjs.com/package/multer#storage

const storage = multer.diskStorage({
  destination: (req, file, cb) => {
    // Do logic to delay the file upload if needed by throwing error
  },
  filename: (req, file, cb) => {
    // ...
  }
})

const upload = multer({ storage: storage })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...