簡體   English   中英

如何使用 java Spring 在數據庫中保存和顯示圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM