ああああああああああああああああああああああああああああああああああああ
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
登録時はバイナリで登録すると、DB系ツールで画像の表示(確認)ができるので便利です。
java
1productInfo.setProductImg(productInfo.getMultiPartFile().getBytes()); 2
表示時は、encodeToString()を使って、表示することができます。
java
1@Data 2public class ProductInfo implements Serializable { 3 //省略 4 5 public String getProductImgOut() { 6 return Base64.getEncoder().encodeToString(this.getProductImg()); 7 }
html
1<td th:if="${#strings.isEmpty(productInfo.productImgOut)}"> 2 <!-- 例えば、resources/static/noimage.jpgを用意します --> 3 <img th:src="@{/noimage.jpg}"> 4</td> 5<td th:unless="${#strings.isEmpty(productInfo.productImgOut)}"> 6 <img th:src="@{'data:image/jpeg;base64,' + ${productInfo.productImgOut}}"> 7</td>
投稿2021/10/19 03:37
編集2021/10/19 03:51総合スコア659
0
文字数制限の為、こちらにhtmlを記載します。
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h2 class="title1">商品情報管理システム</h2> <h2 class="title2">商品情報一覧</h2> <p class="flash">商品情報を登録しました</p> <button onclick="location.href='./product-registration'">登録</button> <p th:text="'商品情報件数'+${productcount}+'件'"></p> <table border="1"> <tr> <th>イメージ</th> <th>商品ID</th> <th>ジャンル</th> <th>メーカー</th> <th>商品名</th> <th>販売価格</th> <th>更新</th> </tr> <!-- ここから繰り返し処理 th:を使ってDBから値を持ってくる --> <!-- productInfoをmodelAttributeしてるためそこから値を持ってくる。 --> <tr th:each="productInfo:${productInfo}"> <td th:text="${productInfo.productImgOut}"></td> <td th:text="${productInfo.ProductID}"></td> <td th:text="${productInfo.Genre}"></td> <td th:text="${productInfo.Maker}"></td> <td th:text="${productInfo.ProductName}"></td> <td th:text="${productInfo.sellingPrice}"></td> <td> <form action="ProductDetailServlet" method="post"> <input name="productId" type="hidden" value="${productData.productId}"> <input type="submit" value="更新"> </form> </td> </tr> </table> </body> </html>
投稿2021/10/18 09:43
総合スコア9
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/19 03:41
2021/10/19 03:51