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";
}
分享到:
相关推荐
总结而言,这个项目展示了Java技术栈在电子商务领域的强大应用,通过整合Spring、Hibernate和SQL Server,构建了一个功能全面、运行稳定的网上购物商城。这样的系统设计有助于提升用户体验,同时为商家提供灵活的...
【标题】:“java+SQLserver开发的在线新闻发布系统”揭示了这个项目是使用Java编程语言与SQL Server数据库相结合,构建的一个在线平台,主要用于发布、管理和交互新闻内容。 【描述】:“采用MVC开发的在线新闻...
【标题】:“非常适合个人项目”的商城购物系统是一个基于Windows XP操作系统、MyEclipse开发环境、SQLServer2005数据库和Dreamweaver设计工具构建的Java电商应用。这个项目不仅适用于初学者熟悉Java编程和电商系统...
在这个特定的项目中,我们看到的是一个关于如何使用Struts实现图片上传、存储到数据库以及在JSP页面显示的过程。以下是相关的知识点详解: 1. **Struts框架**:Struts是Apache软件基金会的一个开源项目,它提供了...
在博客系统中,SQL Server 2005可能用于存储用户信息、文章内容、相册图片信息和留言数据等。 从【压缩包子文件的文件名称列表】"mblog"来看,这可能是项目的主要代码或资源文件夹。通常,一个JSP项目会包含多个...
在本项目中,Hibernate可能用于简化SQL查询和对象的持久化,通过提供一套API来处理数据库事务和CRUD(创建、读取、更新、删除)操作。 3. **Azure SQL Database**: 这是微软云提供的托管关系型数据库服务,基于...
本篇将详细讲解如何使用这三个核心技术来实现一个图片上传的功能,并将图片的存放地址存储在数据库中。 一、图片上传流程 1. 前端页面:首先,我们需要创建一个HTML或JSP页面,包含一个表单,用于用户选择要上传的...
Hibernate会与SQL Server进行交互,执行CRUD操作,存储和检索图片等二进制数据。 7. **WebRoot**:这是Web应用的根目录,包含了静态资源(如HTML、CSS、JavaScript文件)、JSP页面和Web应用的配置文件。 8. **项目...
在本项目中,Hibernate可能被用来管理用户信息、好友关系、图片数据等实体类与数据库之间的交互。开发者可能创建了Hibernate配置文件,定义了实体类,并通过SessionFactory和Session接口进行数据库的CRUD(创建、...
在"我的网络帮手"应用中,SQL Server数据库被用于存储用户的个人信息、日记内容、微博帖子、收藏的网址以及上传的图片等数据。开发者可以利用SQL语句或者Hibernate的ORM能力来执行各种复杂的查询和操作,确保数据的...
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
8. **图片上传**:在SQL Server中,图片通常以BLOB(Binary Large Object)类型存储。需要编写Java代码处理文件上传,例如使用Commons FileUpload库解析请求中的多部分数据。上传的图片文件可以先保存在服务器的文件...
Jaoso新闻文章发布系统 0.9.1...·支持多种数据库,目前测试过的数据库(Oracle,SqlServer,Mysql) ·支持全文索引,检索速度更快更准确 ·支持rss新闻聚合 ·自带留言本 版权所有:边缘孤客 程序制作:边缘孤客
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
2. **图片上传**:系统支持图片上传功能,用户可以直接在编辑界面上传图片,这对于新闻报道来说至关重要,因为图片可以直观地展示新闻事件,增强阅读体验。图片上传可能涉及到文件上传处理、存储策略(如本地存储或...
在本项目中,开发者利用了Java的Servlet和JSP(JavaServer Pages)技术栈构建了一个多用户图像管理平台。这个平台旨在提供一个高效且安全的环境,让用户能够进行注册、登录、图片上传以及进行基本的数据库操作,如...
同时,HtmlEditor还集成了图片文件上传插件,便于用户上传和管理图像资源。Grid列表和表单模块则涵盖了基本的CRUD(创建、读取、更新、删除)操作,以及批量操作、条件查询等功能。系统支持Excel数据的导入和导出,...
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
本资源“javaEEdao有分页、增、删、改、查及图案片上传显示图片源码”是一个典型的JavaEE DAO(Data Access Object)实现,包含了Web开发中的核心功能模块,对于初学者来说是宝贵的实践材料。 1. **分页**:在大型...