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
}