java cropper_cropper 使用总结

本文介绍了如何使用Cropper.js库进行图片裁剪,并通过Ajax将裁剪后的图片以Blob形式提交到服务器。首先,引入cropper.js和cropper.css文件,然后监听input[type=file]的变化来更新图片。完成裁剪后,利用getCroppedCanvas方法获取裁剪区域的canvas,转换为Blob,再用FormData封装并使用Ajax进行POST提交。
摘要由CSDN通过智能技术生成

1. cropper 源码地址:传送门

2. 在代码中引入 cropper.js 与 cropper.css 文件后就可以进入开发了。

3. 有用的代码

// 通过input type=file 更新图片

function changeFile(node){

var file = null;

if(node.files && node.files[0] ){

file = node.files[0];

}else if(node.files && node.files.item(0)) {

file = node.files.item(0);

}

var str = window.URL.createObjectURL(file);

$cropper.cropper('replace', str);

}

4.我们裁剪完照片后需要提交数据到服务器。刚开始使用form 表单提交,没法把裁剪后的数据添加到form。所以使用ajax提交数据。在这里使用formdata来分装数据。

$().cropper('getCroppedCanvas').toBlob(function (blob) {

var formData = new FormData();

formData.append('croppedImage', blob);

$.ajax('/path/to/upload', {

method: "POST",

data: formData,

processData: false,

contentType: false,

success: function () {

console.log('Upload success');

},

error: function () {

console.log('Upload error');

}

});

});

5.服务器端使用 MultipartFile file 来接受文件即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值