przesyłanie plików expressjs, sprawdź, czy rzeczywiście został wysłany plik, określ maksymalny rozmiar pliku i zachowaj jego nazwę

Pracując z Expressjsem przez około miesiąc, natknąłem się na problem z przesyłaniem plików. Pomimo konsultacji z Google i różnymi blogami nie udało mi się znaleźć odpowiedzi na następujące trzy pytania:

Co muszę zrobić / jakie ustawienia dla bodyParser muszę wybrać, aby:

Upewnij się, że rzeczywiście został przesłany plik (obecnie, podczas przesyłania formularza bez wybrania pliku, tworzony jest pusty plik).

Gdzie mogę określić wartość maksymalnego rozmiaru pliku, który może mieć plik?

Jak mogę pominąć zmianę nazwy pliku?

Obecnie włączam bodyParser w mojej aplikacji Express (v. 3.0.0) z następującą opcją:

{keepExtensions: true, uploadDir: __dirname + '/public/uploads'}

questionAnswers(2)

yourAnswerToTheQuestion