Как заставить сервер узла сжимать IMG, поступающие с определенного пути, перед отправкой ответа

У меня есть node.js с экспресс-работой на Heroku, связанный с репозиторием github, он обслуживает веб-сайт, который также содержит раздел «галерея». Изображения в галерее загружаются в очень высоком разрешении другими не технически подкованными администраторами, чтобы предотвратить чрезмерное использование данных мобильными пользователями.

Я хотел бы, чтобы сервер express.js уменьшал масштаб и сжимал изображения, поступающие с определенного пути, при запросе обычным запросом на получение, прежде чем отправлять их в качестве ответа. Не могли бы вы помочь мне понять, как я могу «перехватить» эти запросы? или хотя бы направить меня в определенном направлении?

Извините, что спрашиваю здесь и так, но я пытался просмотреть много вики и некоторые вопросы здесь, в stackoverflow, но, похоже, ни один из них не говорит о том, что я ищу. (по крайней мере, в моем понимании).

Спасибо за уделенное время!

Почему вы предоставляете изображения в высоком разрешении? Преобразовывайте изображения сразу и всегда используйте сжатые изображения.

Gaurav Gandhi 06.02.2019 09:50

к сожалению, я не могу, иначе я бы это сделал, мой сервер работает на бесплатном героку, поэтому нет хранилища, он связан с репозиторием github, который развертывается на нем при фиксации

Gianmarco Cassedy Poggi 07.02.2019 10:27

Хорошо, вы не можете загружать сжатые изображения на GitHub? Один вопрос: вы хотите предоставлять изображения с низким разрешением всем пользователям или некоторым/определенным пользователям?

Gaurav Gandhi 07.02.2019 11:22

Я хочу предоставить их любому пользователю, к сожалению, как я уже сказал выше, img загружаются не техническими администраторами, и я хотел бы, чтобы это обрабатывалось сервером (если я могу, я предпочитаю иметь возможность не сжимать изображение каждый раз, когда они загружают новый (речь о> 1k изображений здесь)) Спасибо за ваше терпение и понимание

Gianmarco Cassedy Poggi 07.02.2019 12:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
25
0

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