1、sqlServer中photo表字段(int id,image image,varchar contentType)
2、html页面如下:
<form action="uploadPhotoAction.action" method="post" enctype="multipart/form-data" >
<input type="hidden" name="userId" value="1"/>
上传文件:<input type="file" name="upload" /><br>
<input type="submit" value="提交">
</form>
3、uploadPhotoAction如下:
public class UploadPhotoAction {
@Autowired(required = true) @Qualifier("productManager")
private ProductManager productManager;
private File upload;
private String uploadContentType;
private String uploadFileName;
private Integer userId;
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
@Action(value="uploadPhotoAction",results={
@Result(name="success", location="/success.jsp", type="redirect"),
@Result(name="error", location="/error.jsp", type="redirect")
})
public String execute(){
if( this.getUserId() != 1){
return ActionSupport.LOGIN;
}
productManager.uploadPhoto(upload, uploadContentType);
return ActionSupport.SUCCESS;
}
}
3、service部分
Integer photoId;
try {
FileInputStream in = new FileInputStream(photo);
byte[] b = new byte[in.available()];
in.read(b);
in.close();
Photo image = new Photo();
image.setContentType(uploadContentType);
image.setImage(Hibernate.createBlob(b));
Session session = sessionFactory.getCurrentSession();
session.save(image);
} catch (FileNotFoundException e) {
e.printStackTrace();
return "error";
} catch (IOException e) {
e.printStackTrace();
return "error";
}
catch (RuntimeException re) {
re.printStackTrace();
throw re;
}
return "success";
}
分享到:
相关推荐
开发环境: MyEclipse6.0(Struts1.3、Spring2.0、hibernate3.0) SqlServer2005 实现了对文件以及图片的上传下载,并将文件路径及文件名添入数据库!
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 ...
使用MYECLIPSE5.5+SQL SERVER2005. 本系统是一个C2C[客户对客户]在线交易平台, 功能: 注册,商品分页列表,成交等等。 *表格验证姓名是否存在,是否非空,是否符合格式; 增加功能: *首页样式重新设计,模仿163...
可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图...
用免费的 WebMatrix 重新改写了“最新JAVA通用后台管理系统(ExtJS 4.2+...2、数据库是SQL Server Compact Edition (也可支持Access,Sql server)。 3、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。
数据库: Sqlserver web服务器:tomcat 集成开发工具: My Eclipse2014 基于WEB的农产品销售管理系统主要实现以下功能。本系统结构如下: 1,游客访问 |--系统首页,查看商品列表 |--特价商品 |--最新上架 2,...
数据库: Sqlserver web服务器:tomcat 集成开发工具: My Eclipse2014 基于WEB的农产品销售管理系统主要实现以下功能。本系统结构如下: 1,游客访问 |--系统首页,查看商品列表 |--特价商品 |--最新...
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图...
Jaoso是一个开源的新闻文章发布系统 主要功能: ·... ·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql); ·支持全文索引,检索速度更快更准确; ·支持rss新闻聚合 ·自带留言本
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 ...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...