欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

croppic 已有图像 毁灭 再创建一个 自己亲自做的 有大用

<script>
    var eyeCandy = $('#cropContainerEyecandy');
    var croppedOptions = {
        loadPicture:'{{ url($user->userinfo->logo_url) }}',
        uploadUrl: '/upload',
        cropUrl: '/crop',
        cropData:{
            'width' : eyeCandy.width(),
            'height': eyeCandy.height(),
        },
        onAfterImgUpload:     function(){ $('#logo_url').val(this.imgUrl); },
        onAfterImgCrop:        function(response){ $('#logo_url').val(response.url); },
        onReset:      function(){ this.destroy();this.options.loadPicture=''; this.init();this.options.loadPicture=''; },

    };
    var cropperBox = new Croppic('cropContainerEyecandy', croppedOptions);
</script>

无论如何,在启动 #182 后更改裁剪图像

 关闭
jangidgirish 打开了这个问题 on 3 Nov 2015 ·2条评论

项目

还没有

2人参加

@jangidgirish@sconsult
@jangidgirish

有没有反正改变图像初始化Croppic?
我在页面上有4个图像,所以我想要切换图像按钮点击现有的四个图像,然后裁剪图像。
你能建议如何从croppic插件来实现它

@sconsult
所有者

@jangidgirish

是的,有一个解决方法来完成这项工作

在裁剪器选项中实现您要应答的回调。例如:

onReset:function(){console.log('onReset')},\

当用户点击X时,上面的示例将被调用。
而不是像上面的示例中那样写入控制台,用新的图片恢复裁剪,瞧...你下一张图片被加载。

@sconsult sconsult 添加 问题 标签 on 12 Nov 2015
@jangidgirish

感谢你的回复,我已经解决了destroy()init()方法,工作正常

cropperHeader.destroy();
cropperHeader.options.loadPicture = data.imagePath;
cropperHeader.init();

普通分类: