Вы, вероятно, хотите go с # 1 и отправить по URL. Обычно вы бы доставляли файлы изображений не напрямую с вашего сервера, а из облачного хранилища, такого как S3 или GCS. Более продвинутые настройки включают даже CDN (сети доставки контента), такие как Fastly или Cloudfront, чтобы обеспечить простое кэширование и обслуживать трафик c в глобальном масштабе.
Если вы хотите отправить зашифрованное изображение (в base64 для пример), имейте в виду, что увеличенный размер ответа тела увеличит время отклика до невероятно высокого уровня и может даже привести к полному времени ожидания около 30 с. В конечном итоге пользователи получат больше времени отклика, с большей вероятностью произойдут отток, и вы платите гораздо больше за свои серверы.