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();
}
}
}