【发布时间】:2016-04-06 05:46:16
【问题描述】:
我正在尝试在 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>
从 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);
}
}
如果需要任何其他信息,请告诉我。谢谢。
【问题讨论】:
-
我认为您需要将字节数组转换为 base64 字符串。请看stackoverflow.com/a/33552306/2308683
-
@cricket_007 我仍然不知道如何在我的jsp中使用这个Base64字符串。
-
让
user.imageFile成为字符串而不是字节数组。
标签: java hibernate jsp spring-mvc image-uploading