小编MJM*_*MJM的帖子

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

我正在尝试在jsp页面上显示上传的图片(现在是一个字节数组).现在,byte []列存在于数据库中,必须转换为图像.

这就是我一直在尝试的:

jsp页面上的部分表:

<c:forEach var="user" items="${userList}">
    <tr>
        <td>${user.fileName}</td>
        <td>
            <img src="data:image/jpg;base64,${user.imageFile}" alt="No image">
        </td>
Run Code Online (Sandbox Code Playgroud)

控制器的一部分,它从MultipartFile对象获取一个字节数组:

@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);
            }
        }
Run Code Online (Sandbox Code Playgroud)

如果需要任何其他信息,请告诉我.谢谢.

java jsp hibernate spring-mvc image-uploading

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

hibernate ×1

image-uploading ×1

java ×1

jsp ×1

spring-mvc ×1