商品页面--5.28

1、访问http:// localhost:8080/shop/goods/list.do获取商品
在这里插入图片描述

2、给goods.jsp调整新增按钮页面的样式`,使页面全部展示出来

`

在这里插入图片描述

3、将goods.jsp中的商品主图改为

<input id="file" type="file" name="uploadfile" multiple="multiple" />

并注释掉商品其他图片

4、更改GoodsServiceImpl 中create方法

@Override
	public void create(GoodsCondition goods,String path) {
		this.saveUploadFile(goods,path);
		if(goods.getId()!=null && goods.getId()!=0){
			goodsDao.update(goods);
		}else{
			goodsDao.create(goods);
		}
	}

	private void saveUploadFile(GoodsCondition goods, String path) {
		//goods的上传文件
		List<MultipartFile> uploadfile = goods.getUploadfile();
		//上传文件是否为空  不为空保存  为空不做操作
		if(!uploadfile.isEmpty() && uploadfile.size()>0){
			//定义上传的图片放在upload文件里  
			String uploadPath = path+"upload/";
			//判断文件夹是否存在  没有新建
			File filePath = new File(uploadPath);
			if(!filePath.exists()){
				filePath.mkdirs();
			}
			//保存图片
			StringBuffer images = new StringBuffer();
			try{
				for(int i = 0;i<uploadfile.size();i++){
					//挨个图片存到具体文件夹里
					MultipartFile file = uploadfile.get(i);
					//重命名图片
					String newFilename = DateUtils.format(new Date(), "yyyyMMddHHmmdd")+"_"+file.getOriginalFilename();
					//存本地
					file.transferTo(new File(uploadPath+newFilename));
					//最后需要存到数据库
					images.append(newFilename);
					if(i==0){
						goods.setMainImg(newFilename);
					}
				}
				//将所有图片存到subImg中
				goods.setMainImg(images.toString());
			}catch(Exception e){
				e.printStackTrace();
			}	
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值