Converter byte [] em imagem e exibir em jsp
Estou tentando exibir uma imagem carregada (que agora é uma matriz de bytes) em uma página jsp. Agora, a coluna byte [] existe no banco de dados e precisa ser convertida em uma imagem.
Isto é o que eu tenho tentado:
Parte da tabela na página 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>
Parte do controlador que utiliza uma matriz de bytes de um objeto 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);
}
}
Se alguma informação adicional for necessária, entre em contato. Obrigado.