【问题标题】:Cropper JS Duplicates on reupload of imageCropper JS 在重新上传图像时重复
【发布时间】:2021-03-05 21:45:36
【问题描述】:

当我使用cropper js 上传新图像时,它会像这样复制cropper:

这是我如何处理整个上传和重新上传的代码:

$(window).ready(function() {
    function cropImage($image, input, trigger, preview, output, options) {
        input.change(function() {
            var oFReader = new FileReader();

            oFReader.readAsDataURL(this.files[0]);

            oFReader.onload = function (oFREvent) {
                let cropper = null;

                // Cropper instance
                cropper = new Cropper(
                    $image[0], 
                    options
                );
                
                // Destroy Cropper Instance
                cropper.destroy();

                $image[0].setAttribute('src', this.result);

                trigger.removeClass('disabled').addClass('active');
                
                // Create New cropper instance after destorying
                cropper = new Cropper(
                    $image[0], 
                    options
                );

                cropperPreview(trigger, $image,preview, cropper, output);
            };
        });
    }

我按照插件创建者的建议使用 replace 方法,但输出相同。

【问题讨论】:

    标签: cropperjs cropper


    【解决方案1】:

    你可能需要研究 destroy() & re-init..希望它能解决你的问题。

    【讨论】:

      猜你喜欢
      • 2022-06-12
      • 2021-02-20
      • 1970-01-01
      • 2020-09-12
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多