Multer зависает, если имя файла не указано

Я хотел посмотреть, как ведет себя мой сервер, если я не предоставляю имя файла при загрузке изображения, а multer просто зависает. Есть ли способ, которым я могу получить multer тайм-аут? или выкинуть ошибку на дурную форму? Было бы довольно легко создать DoS-атаку, поэтому я обеспокоен.

Вот составной заголовок, который я отправляю, намеренно опуская имя файла:

String header = "--" + boundary + LINE_FEED +
// "Content-Disposition: form-data; name=\"" + field_name + "\"; filename=\"" + "bitmap.jpg" + "\"" + LINE_FEED +
"Content-Disposition: form-data; name=\"" + field_name + "\"" + LINE_FEED +
"Content-Type: " + content_type + LINE_FEED +
"Content-Transfer-Encoding: binary" + LINE_FEED +
            LINE_FEED;

Вот мой код сервера, который зависает. before upload печатает но ни after upload или Error Распечатка выписки:

const Upload = multer( my_multer_options ); //makes use of multer's fileFilter which isn't even touched when a filename isn't provided.
const uploadFiles = Promise.promisify( Upload.fields([{name: "image", maxCount: 1}]) );

try
{
    console.log( "before upload" );  //prints

    await uploadFiles(context.req, context.res);

    console.log( "after upload" ); //never prints
}
catch ( error )
{
    console.log( "Error: " + error ); //never prints
}

0 ответов

Другие вопросы по тегам