J'utilise NodeJs Multer pour télécharger des fichiers. J'ai besoin d'envoyer une réponse à un client lorsque l'utilisateur du fichier essaie de télécharger est trop grand. Le problème est que onFileSizeLimit
a seulement le fichier comme argument et je ne sais pas comment envoyer une réponse au client. Ce que je dois faire est essentiellement soomething comme ci-dessous:Comment envoyer une réponse au client lorsque les fichiers sont trop volumineux avec 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
});
}
});
objet res
dosent existe là-bas, cependant, et je me demande quelle est la meilleure façon d'envoyer une sorte de réponse au client.
vous êtes un génie! BTW auriez-vous de bonnes urls qui couvrent les middleware et les trucs que vous montrez dans votre exemple? Impossible de trouver quelque chose d'intéressant en dehors de l'utilisation de base express – spirytus
mais il semble que multer télécharge toujours la première partie du fichier jusqu'à la limite de taille de fichier, en remplaçant ce qui est là avec un fichier partiel? – PixMach
@PixMach, j'ai eu le même problème. Je viens de supprimer ce fichier partiel. Je ne sais pas s'il y a un meilleur moyen. –