Я использую NodeJs Multer для загрузки файлов. Мне нужно отправить ответ обратно клиенту, когда пользователь пытается загрузить слишком большой файл. Проблема в том, что onFileSizeLimit
имеет только файл как аргумент, и я не знаю, как отправить ответ клиенту. Что мне нужно сделать, это в основном soomething, как показано ниже:Как отправить ответ клиенту, когда файлы слишком велики с Multer
app.use('/users/gyms/upload-logo', multer({
// other settings here then:
onFileSizeLimit: function (file) {
// but res (response) object is not existing here
res.json({
message: "Upload failed",
status: MARankings.Enums.Status.FILE_TOO_LARGE
// status: -6
});
}
});
res
объект существует доцент там однако, и мне интересно, что это лучший способ, чтобы отправить своего рода ответ на клиента.
вы сэр являются гениальными! Кстати, знаете ли вы, что у вас хорошие URL-адреса, которые охватывают промежуточное ПО и трюки, которые вы показываете в своем примере? Не удалось найти ничего интересного, кроме базового экспресс-использования – spirytus
, но похоже, что multer все еще загружает первую часть файла до предела размера файла, заменяя то, что есть с частичным файлом? – PixMach
@PixMach, у меня такая же проблема. Я просто удаляю этот частичный файл. Не уверен, есть ли лучший способ. –