Как отправить уменьшенные / оптимизированные изображения с сервера узла на клиент Angular (но сохранить исходное качество в базе данных) - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над проектом, который требует базы данных изображений. Многие изображения имеют больший размер, чем необходимо для 90% случаев использования приложения, однако в некоторых случаях мне требуется исходное качество изображения. Поэтому я не могу уменьшить изображение перед его загрузкой / сохранением в файловой системе. (База данных MongoDB).

Мой план состоял в том, чтобы уменьшить размер изображения после извлечения оригинала из MongoDB, но до его фактической отправки с сервера Node клиенту Angular.

Я не могу найти пример этого с использованием Sharp или Jimp (которые кажутся ведущими соперниками), и я изо всех сил стараюсь заставить любой из них работать:

  • Когда я использую Jimp, Я получаю ошибки о конструкторе.
  • Когда я использую Sharp, он выдает ошибки, потому что ему не нравится ввод - кажется, он хочет исходный JPEG или PNG в качестве ввода, который, очевидно, у меня нет как возвращаемое изображение является объектом с буферным двоичным полем.

Может ли кто-нибудь указать мне правильное направление о том, как этого добиться?

...