利用Thumbnails 根据坐标裁剪图片

这篇博客介绍了如何在后台使用Thumbnails库根据用户上传的坐标信息裁剪图片。首先,创建了一个用于存储用户头像的MySQL数据库表。接着,前端通过ajaxFileUpload上传图片和裁剪坐标。最后,后台接收这些信息,使用Thumbnails裁剪图片,并通过MyBatis保存到数据库。Thumbnails还支持比例裁剪、添加水印和旋转等操作。
摘要由CSDN通过智能技术生成

问题描述:今天工作中需要用户上传个人头像,然后后台根据传来的坐标以及宽度高度来裁剪并存到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(),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值