【问题标题】:rotate is not defined cropper.js旋转未定义cropper.js
【发布时间】:2018-05-20 02:57:02
【问题描述】:

我正在使用来自 fengyuanchen 的很棒的 jquery-cropper 插件。

我遇到了上传某些图像时会旋转的问题,并且它不在右侧,我必须让用户旋转它们。我将通过ajax 上传图片。我收到了错误rotate is not defined,我已经卡了几个小时了。

$('#profilePhoto').on( 'change', function(){
            if (this.files && this.files[0]) {
                if ( this.files[0].type.match(/^image\//) ) {
                    var reader = new FileReader();
                    reader.onload = function(evt) {
                        var img = new Image();
                        img.onload = function() {
                            $("#profileImageContainer").hide();
                            $("#rotateImg").show();
                            context.canvas.height = img.height;
                            context.canvas.width  = img.width;
                            context.drawImage(img, 0, 0);
                            cropper = canvas.cropper({
                                aspectRatio: 1 / 1,
                                rotatable: true,
                            });

                            $('#btnCrop').click(function() {
                                // Get a string base 64 data url
                                var croppedImageDataURL = canvas.cropper('getCroppedCanvas').toDataURL("image/png");
                            });

                            $('#rotateImg').click(function () {
                                cropper.cropper.rotate(90);
                            });
                        };
                        img.src = evt.target.result;
                    };
                    reader.readAsDataURL(this.files[0]);
                }
                else {
                    alert("Invalid file type! Please select an image file.");
                }
            }
            else {
                alert('No file(s) selected.');
            }
        });

这里的主要问题是关于范围,因为它看起来没有重新调整cropper 变量。

这个问题浮出水面是因为当用户上传照片时,有时这张照片会自动旋转。如果我可以先解决这个问题而不必让用户旋转图像会更好

【问题讨论】:

    标签: javascript cropper


    【解决方案1】:

    真是愚蠢的错误。而不是:

    cropper.cropper().rotate(90);
    

    我应该申请:

    cropper.cropper('rotate', 90);
    

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 1970-01-01
      • 2011-01-29
      • 2017-01-07
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多