[英]How to display an blob image received from database using Spring Boot
[英]How to save and display image in database using java Spring
我嘗試保存在數據庫圖像中,我添加了數據類型為 longblob 的數據庫字段圖像,現在我正在尋找保存它的方法。 對於我的 html 文件,我有輸入類型文件,當我嘗試保存時,出現這樣的錯誤。
Field error in object 'item' on field 'image': rejected value [thumb-252577.png]; codes [typeMismatch.item.image,typeMismatch.image,typeMismatch.[Ljava.lang.Byte;,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [item.image,image]; arguments []; default message [image]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.lang.Byte[]' for property 'image'; nested exception is java.lang.NumberFormatException: For input string: "thumb-252577.png"]]
我有 object item.java
private Byte[] image;
我的 controller 看起來像這樣
@PostMapping(value = "/items/add")
public String itemAddPost(Model model, HttpSession session, @ModelAttribute("item") item item, ){
User isExist= (User) session.getAttribute("loggedUser");
if (null == isExist){
return "index";
}
item.setWhoAdd(isExist.getId());
System.out.println(item.getImage());
itemRepository.save(item);
return "redirect:/items";
}
當我正確理解錯誤消息時,您將thumb-252577.png
作為字符串發送到您的后端,解析器顯然無法將其轉換為字節數組。 因此,您必須檢查發送到 spring RestController 的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.