`
伊然煌煌
  • 浏览: 57523 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

数据库中以二进制保存的图片直接显示到jsp

    博客分类:
  • J2EE
阅读更多
    现在手上的项目,附件都是以二进制的形式直接保存在数据库,今天需要把一个表里面的附件(图片)取出来直接显示到页面上。在网上找到了方法,自己也在此总结一下。
    技术:struts1+jsp。
    下面是实现。

jsp关键代码:
<img src="recipeAction.do?method=showRecipePic&recipeId=${recipe.recipeId }"> 
<!-现在才知道img标签可以这样用,惭愧-->



action对应方法:
public void showRecipePic(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String recipeId = request.getParameter("recipeId");
byte[] b = this.recipeService.getRecipeById(Integer.parseInt(recipeId)).getRecipePic();
//以上代码获得数据,下面才是关键
response.setContentType( "image/jpeg ");                                    
response.setContentLength(b.length);                                  
try {
ServletOutputStream   ss   =   response.getOutputStream();  
ss.write(b);              
ss.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
1
0
分享到:
评论

相关推荐

    easy记事本v2.4 网页版本存储数据库记事本(支持二进制数据存储)

    easy记事本(网页版记事本),支持mysql数据插入和查询,快速查找。...使用tomcat部署,方便快捷。...新增二进制内容存储与显示,比如存储内容为网页,显示出来依然是网页形式,优化二进制内容网页显示。

    FormFile上传图片

    图片可以以二进制形式的字段blob保存在数据库(我用的是MYSQL),但是我使用的方法是把图片保存在文件夹,而图片的路径以string形式保存在数据库,下次展现图片的时候,直接在数据库找到路径就行 2、 struts+...

    jsp和asp.net共享session值示例代码

    思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一...

    easy记事本v2.3 网页版本存储数据库记事本

    easy记事本(网页版记事本),支持mysql数据插入和查询,快速查找。...使用tomcat部署,方便快捷。 将数据保存到mysql中,可以时常备份,并且...新增二进制内容存储与显示,比如存储内容为网页,显示出来依然是网页形式。

    java源码包---java 源码 大量 实例

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    网管教程 从入门到精通软件篇.txt

    BIN:二进制文件 BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BSP:Quake图形文件 BUN:CakeWalk 声音...

    基于J2EE的在线考试系统构建探讨

    在业务层,获得数据库连接,并取出word题目,word题是以二进制流的方式将word文件存贮在数据库。 在EIS层,对应的是数据库中word表格。 由于涉及到需要调用word程序进行word试题的考试,因此需要用到调用java外部...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    java源码包2

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    JAVA上百实例源码以及开源项目源代码

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包3

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包4

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    400个DreamWeaver插件

    此文件定义了某类型的文件以二进制或者文本方式ftp mxp/自动将窗口最大化 mxp/由MyComputer.com提供的一套投票程序,需要注册,使用烦琐 mxp/用来在Dreamweaver环境下编辑安装目录下的Extensions.txt文件,此文件...

    java范例开发大全源代码

     实例126 将由键盘中录入的信息保存到文件中 176  实例127 一个文件变成多个小文件 178  实例128 多个小文件合成一个文件 181  实例129 统计指定文件中的字符个数 183  实例130 对象的序列化与反序列化...

    Java范例开发大全 (源程序)

     实例126 将由键盘中录入的信息保存到文件中 176  实例127 一个文件变成多个小文件 178  实例128 多个小文件合成一个文件 181  实例129 统计指定文件中的字符个数 183  实例130 对象的序列化与反序列化 185...

    java范例开发大全(pdf&源码)

    实例126 将由键盘中录入的信息保存到文件中 176 实例127 一个文件变成多个小文件 178 实例128 多个小文件合成一个文件 181 实例129 统计指定文件中的字符个数 183 实例130 对象的序列化与反序列化 185 实例131 同时...

Global site tag (gtag.js) - Google Analytics