Sha*_*Ali 6 java model-view-controller jsp hibernate spring-mvc
我正在使用spring 4和hibernate 4来上传数据库并从中检索图像.我已将多部分图像转换为字节数组并存储在数据库中.我的查询是如何从数据库中检索该图像并在jsp中显示字节数组而不将其存储在本地系统中.
由于您没有提到用于存储图像的数据库结构,我假设您将其存储在blob数据类型中。
第 1 部分:控制器类
从数据库检索图像后,您必须使用该图像进行编码Base64.encode并将该图像映射到您的 jsp(使用java.util.map)。
Map<String, Object> model = new HashMap<String, Object>();
model.put("myImage", Base64.encode(MyImage)); //MyImage (datatype 'byte[]') is the image retrieved from DB
return new ModelAndView("display", model); //display is the name of jsp on which you want to display image
Run Code Online (Sandbox Code Playgroud)
第 2 部分:JSP
JSP然后通过解码字节数组将其显示在上面,
<img id="myImg" name="myImg" src="data:image/jpg;base64,<c:out value='${myImage}'/>" >
Run Code Online (Sandbox Code Playgroud)