- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该方法在就绪事件中被调用。在第一次通话时它起作用了。当模式关闭时,我正在销毁裁剪器 - cropper.destroy()
。第二次打开模式后,裁剪器再次初始化,但这次 cropper.getCroppedCanvas()
返回 null
let cropper = new Cropper(image, {
dragMode: 'move',
aspectRatio: ratio,
restore: false,
guides: false,
center: false,
highlight: false,
cropBoxMovable: false,
cropBoxResizable: false,
toggleDragModeOnDblclick: false,
ready: function () {
modal.find(".save").on("click", function () {
console.log(cropper.getCroppedCanvas())
cropper.getCroppedCanvas().toBlob(function (blob) {
let formData = new FormData()
formData.append("croppedImage", blob)
jQuery.ajax({
method: "post",
url: "index.php?option=com_image_slideshows&task=slideshow.saveCroppedImage",
data: formData,
processData: false,
contentType: false
})
.done(function (response) {
modal.modal("hide")
})
})
})
cropper.crop()
}
})
在模态关闭时会发生这种情况:
modal.on("hidden.bs.modal", function () {
cropper.destroy()
jQuery("#cropper-modal .modal-body").html(
jQuery("<img>", {
id: "image",
"class": "cropper-hidden"
})
)
})
最佳答案
我的猜测是您最初设置的 cropper 变量:
let cropper = new Cropper(...)
第二次仍然在您的 ready 函数中被引用。我会首先尝试确保在调用 cropper.destroy() 后将 cropper 变量设置为 null。
您也可以尝试通过访问 this.cropper
在准备好的函数中访问正确的 Cropper 实例,例如:
ready: function () {
modal.find(".save").on("click", function () {
console.log(this.cropper.getCroppedCanvas());
}
}
关于javascript - CropperJS getCroppedCanvas() 在第二次初始化时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129773/
我正在使用 cropperJS,我正在尝试使用 setCropBoxData 的功能,但这不起作用,并且文档没有清楚地(我认为)给出如何使用它的示例。拜托,如果有人可以提供帮助,那就太好了。 这是我的
我正在使用cropperjs 裁剪图像。我的裁剪功能是这样的: function GestionCropEventPhoto(CtrlID) { $('#' + CtrlID + '_event_im
我正在使用cropperjs 裁剪图像。我的裁剪功能是这样的: function GestionCropEventPhoto(CtrlID) { $('#' + CtrlID + '_event_im
背景 我目前正在开发一种裁剪工具,可以使图像适合它要进入的元素。我从 cropperJS 得到的比率始终为 1:1,这意味着高度 == 宽度。一旦我从 cropperJS 获得了 x、y、高度、宽度,
该方法在就绪事件中被调用。在第一次通话时它起作用了。当模式关闭时,我正在销毁裁剪器 - cropper.destroy() 。第二次打开模式后,裁剪器再次初始化,但这次 cropper.getCrop
我正在使用 ReactCropper 女巫使用 CropperJs。我正在使用裁剪和旋转功能。我遇到了响应功能的问题。当将浏览器大小调整为更小然后再调整为更大尺寸时,图像变得太大(如缩放比例很大)
我正在使用 javascript cropperjs裁剪用户上传的图像。在裁剪器显示中,裁剪框外部的图像不可见。下图所示的示例 - 我的裁剪机配置是 - var cropper_opts = {
我正在使用 Cropper 3.1.3 和 DropzoneJS 5.2.0,两个流行的 JavaScript 库,分别用于裁剪图像和拖放/上传图像。 我将省略很多围绕 UI 的代码。在某个时候,我选
我是一名优秀的程序员,十分优秀!