您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将byte []转换为图像并在jsp上显示

将byte []转换为图像并在jsp上显示

您可以将tranisent base64imageFile属性添加到中User。它将保存图像的base64编码的字符串,您可以像在jsp中那样访问

<img alt="img" src="data:image/jpeg;base64,${user.base64imageFile}"/>

在您的方法中,您应该进行编码,例如

@RequestMapping(value = "/register", method = RequestMethod.POST)
    public ModelAndView userRegister(@modelattribute("user") @Valid User user, BindingResult result, ModelMap model, @RequestParam("fileData") multipartfile fileData) throws Exception {
        if (!fileData.isEmpty() && fileData != null) {                
            byte[] bytes = fileData.getBytes();
            user.setFileName(fileData.getOriginalFilename());
            user.setImageFile(bytes);
            byte[] encodeBase64 = Base64.encodeBase64(bytes);
            String base64Encoded = new String(encodeBase64, "UTF-8");
            user.setBase64image(base64encoded);
        }
    }

IoUtils并且Base64是来自的方便的util类org.apache.commons,查找应该没有问题

其他 2022/1/1 18:19:58 有537人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶