作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 spring 4 和 hibernate 4 向数据库上传和检索图像。我已将多部分图像转换为字节数组并存储在数据库中。我的问题是如何从数据库中检索该图像并在 jsp 中显示字节数组而不将其存储在本地系统中。
最佳答案
由于您没有提到用于存储图像的数据库结构,我假设您将其存储在 blob
数据类型中。
第 1 部分:ControllerClass
从数据库中检索图像后,您必须使用 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
第 2 部分:JSP
然后通过解码字节数组在JSP
上显示,
<img id="myImg" name="myImg" src="data:image/jpg;base64,<c:out value='${myImage}'/>" >
关于java - 在spring mvc中上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276179/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!