商品页面--5.28

1、访问http:// localhost:8080/shop/goods/list.do获取商品
商品页面--5.28

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

`

商品页面--5.28

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();
			}	
	}
}
上一篇:坑:微信小程序wx.request和wx.uploadFile中传参数的区别


下一篇:「笔记」网络流 flows 小记