SSH—网上商城之商品图片文件上传
来源:互联网 发布:编程导论 pdf 编辑:程序博客网 时间:2024/05/17 23:38
前言
网上商城中的淘宝图片要显示在页面的前提是图片应该已经在数据库里面,那么怎么实现图片的上传功能呢,这就是今天要说的主题。
内容
需求:
商城后台需要添加图片文件,用来图片显示
解决方式:
Struts2框架中文件上传
*文件的条件
*提交方式为POST(文件大小不用限制),采用GET方式提交的文件大小有限制。
*表单上传项必须有一个name属性
*表单的enctype属性值需要时multipart/form-data
*前台显示:通过提交form表单提交表单数据,给form表单一个action路径
DEMO部分
- 前台表单部分
<form id="userAction_save_do" name="Form1" action="${pageContext.request.contextPath}/adminProduct_save.action" method="post" enctype="multipart/form-data"><table><tr><td width="18%" align="center" bgColor="#f5fafe" class="ta_01">商品图片:</td><td class="ta_01" bgColor="#ffffff" colspan="3"><input type="file" name="upload"/></td></tr></table></form>
- Action类
/* * 说明:后台商品管理的action * 作者:周丽同 */public class AdminProductAction extends ActionSupport implements ModelDriven<Product>{//模型驱动使用的对象private Product product = new Product();public Product getModel(){return product;}//注入商品的serviceprivate ProductService productService;public void setProductService(ProductService productService) {this.productService = productService;}//文件上传需要的参数:private File upload;//上传的文件private String uploadFileName;//接收文件上传的文件名private String uploadContext;//接收文件上传的文件的MIME的类型public void setUpload(File upload) {this.upload = upload;}public void setUploadFileName(String uploadFileName) {this.uploadFileName = uploadFileName;}public void setUploadContext(String uploadContext) {this.uploadContext = uploadContext;}//保存商品的方法public String save() throws IOException{//调用service完成保存操作product.setPdate(new Date());if(upload != null){//获得文件上传的磁盘绝对路径:String realPath = ServletActionContext.getServletContext().getRealPath("/products");//创建一个文件:File diskFile = new File(realPath+"//"+uploadFileName);//文件上传:FileUtils.copyFile(upload, diskFile);product.setImage("products/"+uploadFileName);}//将数据保存到数据库productService.save(product);//页面跳转return "saveSuccess";}}
- Service类
/* *说明:商品的业务层代码 *作者:周丽同 */@Transactionalpublic class ProductService {//业务层保存商品的方法public void save(Product product) {// TODO Auto-generated method stubproductDao.save(product);}}
- Dao类
/* * 说明:添加商品 * 作者:周丽同 */public class ProductDao extends HibernateDaoSupport {//DAO层保存商品的方法public void save(Product product) {// TODO Auto-generated method stubthis.getHibernateTemplate().save(product);}}
- Struts.xml
<!-- 配置添加商品的action --><action name="adminProduct_*" class="adminProductAction" method="{1}"><result name="saveSuccess" type="redirectAction">adminProduct_findAll.action?page=1</result><interceptor-ref name="PrivilegeInterceptor"></interceptor-ref><interceptor-ref name="defaultStack"></interceptor-ref></action>
小结
这些东西自己还得多多总结啊!
感谢您的宝贵时间······
0 1
- SSH—网上商城之商品图片文件上传
- 【SSH网上商城】图片上传技术
- 【Dongle】【SSH】商品图片上传
- SSH网上商城—图片显示功能
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- 网上商城—管理员增加商品
- 网上商城—管理员删除商品
- 网上商城—管理员修改商品
- ebay API 应用之上传商品图片
- SSH之文件上传
- SSH网上商城之用户注册
- SSH网上商城总结之SSH框架分析
- 【SSH网上商城】——框架
- 商城开发之商城上传商品-webuploder上传商品图片篇
- SSH网上商城:回首网上商城
- ssh框架--图片(文件)上传
- 使用view/imagview画圆
- 求字符串里面数字之和
- mysql主从同步,超详细,(新手写的所以新手看了就会)
- ping命令
- 1
- SSH—网上商城之商品图片文件上传
- mysql ERROR 1045 (28000): Access denied for user
- Retrofit简单原理分析
- (一)登录 -机房收费系统
- servlet3.1规范: 第15章 与其它规范有关的要求
- node模块发布到npm
- OpenCV access elements by pointer
- MySQL系列第三篇:MySQL工具之SQLYog安装配置
- 自定义 Dialog