gpt4 book ai didi

javascript - cropper.js 上传带有坐标的原始图像

转载 作者:太空宇宙 更新时间:2023-11-04 16:05:04 24 4
gpt4 key购买 nike

我正在使用cropper.js。我想上传原始图像和裁剪后的坐标(x,y,宽度,高度)而不是裁剪后的图像。首选的方法是什么?

谢谢。

最佳答案

对于这个问题的客户端,这里是我用来打包裁剪框数据并将其发送到服务器的代码。请参阅特别:

formData.append('last_crop', JSON.stringify($imageBox.cropper('getCropBoxData')));

$('#crop_button').click(function(){
// Upload cropped image to server if the browser supports `HTMLCanvasElement.toBlob`.
// Store crop coordinates to db for future visit.
var canvas = $imageBox.cropper('getCroppedCanvas');
canvas.toBlob(function (blob) {
var formData = new FormData();
formData.append('croppedImage', blob); // 'croppedImage' is the sent filename
formData.append('last_crop', JSON.stringify($imageBox.cropper('getCropBoxData')));

$.ajax('{% url 'profile_crop_avatar' %}', {
method: "POST",
data: formData,
processData: false,
contentType: false,
success: function () {
console.log('Upload success');
},
error: function () {
console.log('Upload error');
}
});
}, "image/jpeg", 0.75);

// Also update masthead image after crop
$('#masthead-avatar').attr('src', canvas.toDataURL());
});

在服务器端(Django)我处理和存储坐标:

# Save new image and crop coords to profile
p = request.user
p.last_crop_coords = request.POST.get('last_crop')
p.save()

关于javascript - cropper.js 上传带有坐标的原始图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41943931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com