Я использую S3 для размещения документов моего пользователя. Моя корзина s3 не является общедоступной. Поэтому моя текущая реализация для этого:
- Когда пользователь нажимает кнопку загрузки, сделайте вызов API из моего приложения на S3 и получите файл на
/tmp/
на моем сервере. - Отправьте файл из
/tmp/
клиенту пользователя для загрузки в браузере.
Существует также способ избежать сохранения на сервер и прямой отправки файла клиенту в соответствии с этим вопрос .
Какая лучшая практика? Каковы недостатки отправки файлового объекта непосредственно пользователю?