Railsのレスポンスで複数の画像ファイルを同時に返したい
現在RailsとReactNativeを使ってモバイルアプリの開発をしています。
やりたいこと
サーバーサイドでs3からダウンロードした画像を、直接クライアントに複数枚まとめて送りたい。
現在の実装
クライアントからアップロードされた画像はS3に保存していて、保存した画像をクライアントに返す際はs3のpresigned_urlを返してクライアントサイドで読み取り、表示させています。
現在の実装の問題点
presigned_urlをクライアントに渡す方式だと、クライアントがRailsサーバーからのレスポンスを受取った後に再度presigned_urlに対してリクエストを送り、画像を取得する必要があります。
この方式だと、まとめて10枚程度の画像を取得したい時に読み込みが完了するのにかなり時間がかかってしまいます。
まとめ
以上の点を踏まえて、s3からのファイルのダウンロードはRailsサーバーの方で済ませておいて、Railsサーバーからクライアントに直接ファイルを送る形式をとりたいです。(複数枚同時に)
send_fileのドキュメントを見ても複数枚画像を送るような方法が書かれていなかったため、何か良い方法をご存知であれば教えてください。