1、jsp部分
<img src="retrievePhotoAction.action?id=${photo.id}">
2、action部分
@Autowired(required = true) @Qualifier("productManager")
private ProductManager productManager;
private Integer id;
private InputStream targetFile;
public InputStream getTargetFile(){
return this.targetFile;
}
public void setId(Integer id) {
this.id = id;
}
@Action(value="retrievePhotoAction",results={
@Result(type="stream",name="success",params={
"inputName","targetFile","contentDisposition","attachment;filename=fileName",
"contentCharSet","UTF-8","bufferSize","4096"})
})
public String execute() throws Exception {
this.targetFile = productManager.retrievePhotoToFile(id);
return "success";
3、service部分
Session session = this.sessionFactory.getCurrentSession();
Photo ph = (Photo)session.load(Photo.class, photoId);
Blob image = ph.getImage();
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("contentType", ph.getContentType());
InputStream is=null, result=null;
try {
is = image.getBinaryStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[102400];
int len;
while((len=is.read(buf))!=-1){
baos.write(buf,0,len);
}
is.close();
baos.close();
byte[] ba = baos.toByteArray();
result = (InputStream) new ByteArrayInputStream(ba);
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
分享到:
相关推荐
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
Jaoso新闻文章发布系统 0.9.1...·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql) ·支持全文索引,检索速度更快更准确 ·支持rss新闻聚合 ·自带留言本 版权所有:边缘孤客 程序制作:边缘孤客
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了JFreeChart图 表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels...
友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图3所示: 图3 ...
使用MYECLIPSE5.5+SQL SERVER2005. 本系统是一个C2C[客户对客户]在线交易平台, 功能: 注册,商品分页列表,成交等等。 *表格验证姓名是否存在,是否非空,是否符合格式; 增加功能: *首页样式重新设计,模仿163...
案例3-2 在Oracle数据库中存取图片 81 3.3 基于SQL Server数据库系统的开发 86 3.3.1 SQL Server的安装 86 3.3.2 启动SQL Server服务 88 3.3.3 SQL Server主要集成环境简介 88 案例3-3 连接SQL Server...
开发环境: MyEclipse6.0(Struts1.3、Spring2.0、hibernate3.0) SqlServer2005 实现了对文件以及图片的上传下载,并将文件路径及文件名添入数据库!
用免费的 WebMatrix 重新改写了“最新JAVA通用后台管理系统(ExtJS 4.2+...2、数据库是SQL Server Compact Edition (也可支持Access,Sql server)。 3、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
数据库: Sqlserver web服务器:tomcat 集成开发工具: My Eclipse2014 基于WEB的农产品销售管理系统主要实现以下功能。本系统结构如下: 1,游客访问 |--系统首页,查看商品列表 |--特价商品 |--最新上架 2,...
友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图3所示: 图3 ...
数据库: Sqlserver web服务器:tomcat 集成开发工具: My Eclipse2014 基于WEB的农产品销售管理系统主要实现以下功能。本系统结构如下: 1,游客访问 |--系统首页,查看商品列表 |--特价商品 |--最新...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...
在软件开发过程中,解决技术问题使用的方法是文献法,通过查阅课本、图书馆资料和网络在线文献等,解决在软件开发过程中的技术问题,比如数据库、建模工具的使用、软件测试等。 七、选题的特色及创新点 选题的特色:...
Jaoso是一个开源的新闻文章发布系统 主要功能: ·... ·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql); ·支持全文索引,检索速度更快更准确; ·支持rss新闻聚合 ·自带留言本