您可以将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
,查找应该没有问题