页面中的增加分类部分
|
|
为空判断
|
|
在CategoryMapper.xml中新增加 插入分类的SQL语句
需要加上2个属性:keyProperty=”id” useGeneratedKeys=”true” 以确保Category对象通过mybatis增加到数据库之后得到的id增长值会被设置在Category对象上。 因为在保存分类图片的时候需要用到这个id值,所以这一步是必须的。
|
|
在CategoryMapper中新增add方法
|
|
CategoryService
|
|
CategoryServiceImpl
|
|
新增UploadedImageFile ,其中有一个MultipartFile 类型的属性,用于接受上传文件的注入
属性名称image必须和页面中的增加分类部分中的type=”file”的name值保持一致
|
|
ImageUtil 工具类
- change2jpg 确保图片文件的二进制格式是jpg。
- resizeImage用于改变图片大小,在上传产品图片的时候会用到。
|
|
CategoryController新增add方法
- add方法映射路径admin_category_add的访问
- 通过categoryService保存c对象
- 通过session获取ControllerContext,再通过getRealPath定位存放分类图片的路径。
如果严格按照本教程的做法,使用idea中的tomcat部署的话,那么图片就会存放在:E:\project\tmall_ssm\target\tmall_ssm\img\category 这里 - 根据分类id创建文件名
- 如果/img/category目录不存在,则创建该目录,否则后续保存浏览器传过来图片,会提示无法保存
- 通过UploadedImageFile 把浏览器传递过来的图片保存在上述指定的位置
- 通过ImageUtil.change2jpg(file); 确保图片格式一定是jpg,而不仅仅是后缀名是jpg.
- 客户端跳转到admin_category_list
|
|