问题描述:今天工作中需要用户上传个人头像,然后后台根据传来的坐标以及宽度高度来裁剪并存到mysql数据库。
用Thumbnails 来进行裁剪图片
一、建立数据库
CREATE TABLE `tb_sys_user_photo` (
`user_no` varchar(20) NOT NULL COMMENT '用户名',
`user_photo` longblob COMMENT '用户头像',
PRIMARY KEY (`user_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='个人中心用户头像表';
二、前台通过ajaxFileUpload上传图片文件和坐标参数
三、后台接收到通过mybatis存到mysql
//action中定义文件、坐标信息以及裁剪宽度和高度
private File file;
private String fileFileName;
private String fileContentType;
//裁剪坐标以及宽度和高度
private int x1;
private int y1;
private int x2;
private int y2;
private int w;
private int h;
public String insertOrUpdate() throws Exception {
ActionContext.initialize(ServletActionContext.getRequest(),