質問編集履歴

1

情報の追加

2020/03/20 01:58

投稿

encho
encho

スコア182

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,71 @@
83
83
  <img src="image" />
84
84
 
85
85
  ```
86
+
87
+
88
+
89
+ #Helper
90
+
91
+ ```
92
+
93
+ @Component
94
+
95
+ public class S3DownloadHelper{
96
+
97
+
98
+
99
+ private static final String S3_BUCKET_PREFIX = "s3://";
100
+
101
+ private static final String DIRECTORY_DELIMITER = "/";
102
+
103
+
104
+
105
+ @Value("sample")
106
+
107
+ private String bucketName;
108
+
109
+
110
+
111
+ @Autowired
112
+
113
+ ResourceLoader resourceLoader;
114
+
115
+
116
+
117
+ public BufferedImage getImage(String imageFilePath){
118
+
119
+ Resource resource = resourceLoader.getResource(
120
+
121
+ new StringBuilder()
122
+
123
+ .append(S3_BUCKET_PREFIX)
124
+
125
+ .append(bucketName)
126
+
127
+ .append(DIRECTORY_DELIMITER)
128
+
129
+ .append(imageFilePath)
130
+
131
+ .toString());
132
+
133
+ BufferedImage image = null;
134
+
135
+ //InputStreamで読み込み
136
+
137
+ try(InputStream inputStream = resource.getInputStream()){
138
+
139
+ image = ImageIO.read(inputStream);
140
+
141
+ }catch (IOException e){
142
+
143
+ e.printStackTrace();
144
+
145
+ }
146
+
147
+ return image;
148
+
149
+ }
150
+
151
+ }
152
+
153
+ ```