Если вы используете Angular на своем веб-интерфейсе, пусть конечный пользователь обрабатывает изменение размера изображения, чтобы вашему серверу не приходилось справляться с накладными расходами.В настоящее время я использую ng2-img-max для изменения размера изображений.Вы можете инициировать изменение размера, как при изменении файла.
Я также хотел иметь миниатюры, а затем оригинал, но это вызвало огромную проблему с производительностью при изменении размера обоих, а затем снова, как связать их, поскольку GridFs хранит их довы можете делать с ними все что угодно, и все, что у вас есть, это ответ.Так что сэкономьте время.Измените размер только один раз, до вашего ограниченного размера для пользователя, а затем для отображения миниатюрных изображений используйте sharp с пользовательскими параметрами запроса, чтобы отобразить нужный размер.
Удачи и удачного кодирования.