首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转未定义为cropper.js

旋转未定义为cropper.js
EN

Stack Overflow用户
提问于 2018-05-19 18:02:39
回答 1查看 1.6K关注 0票数 1

我正在使用来自丰源镇的jquery插件。

我有一个问题,当某些图片上传时,它会旋转,而不是在右边,我必须让用户旋转它们。我将通过ajax上传图片。我得到了错误的rotate is not defined,我已经卡住了几个小时。

代码语言:javascript
复制
$('#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变量。

这个问题的出现是因为当用户上传照片时,这张照片会自动旋转。如果我能先解决这个问题,而不用让用户旋转图像会更好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-19 18:57:02

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

代码语言:javascript
复制
cropper.cropper().rotate(90);

我应该申请:

代码语言:javascript
复制
cropper.cropper('rotate', 90);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50428105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档