AWS S3のストレージにある画像の一覧を取得してビューに表示する機能を実装しようとしています。
以下のサイトを参考に@ResponseBodyを使用して画像の1つを表示することには成功しました。
https://news.mynavi.jp/itsearch/article/cloud/4615
しかし画像のリストを表示する方法がわからず…
単純にBufferedImageのリストをResponseEntityに格納して出力しようとしてみましたが機能しませんでした。
そこでお伺いしたいのですが、
1.複数の画像を表示したい場合、一般的にどのような方法で出力するのでしょうか?
2.コードに不備があればご指摘願います。
画像は200KBのものを3~5枚程度表示する想定です。(今後表示枚数を増やす可能性あり)
お力をお貸しください。どうぞよろしくお願いいたします。
contoller
1@Controller 2public class ClientController { 3 @ResponseBody 4 public ResponseEntity getImage() { 5 6 List<BufferedImage> images = new ArrayList<>(); 7 8 String file1 = "${file_name1}"; 9 String file2 = "${file_name2}"; 10 11 BufferedImage image1 = s3DownloadHelper.getImage(file1); 12 BufferedImage image2 = s3DownloadHelper.getImage(file2); 13 14 images.add(image1); 15 images.add(image2); 16 17 return ResponseEntity.ok().body(images); //リストは表示されない 18// return ResponseEntity.ok().body(image1); //ファイル単体は表示される 19 20 } 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。