我正在使用bootstrap-fileinput.js
Arnold Daniels 的文件输入预览。并由凯利·霍尔曼(Kelly Hallman)进行裁剪jquery.Jcrop.js
。
bootstrap-fileinput
对于刚刚选择的图像的实时预览,插入图像src
编码数据 URL。像这样的东西data:image/png;base64,iVBORw.......
当用户选择照片并获得实时预览时,我想让他们裁剪该图像。我尝试使用一个附加按钮来做到这一点:当用户选择图像时,他们将获得实时预览,并且当他们单击按钮“裁剪”时,对于刚刚添加的图像将初始化Jcrop
脚本。( $img_wrapper.find('img').Jcrop({});
)。它工作正常,一切正常。
但是当我尝试做同样的事情时,没有按“裁剪”按钮,而是在选择文件后自动执行,它不起作用。据我了解,jQuery 没有看到新图像。
我尝试了事件on.('click', func...
,但它不起作用。然后我在提供她自己的监听器的文档(http://jasny.github.io/bootstrap/javascript/#fileinput)中找到,但它仍然不起作用。所以按钮“裁剪”工作正常,自动不起作用,为什么?Jcrop
on.('change.bs.fileinput', funct...
所以,这样就可以了:(尝试选择图像,按“裁剪”,你可以裁剪图像) http://jsfiddle.net/8f44yo9v/2/
但那样,不起作用:http: //jsfiddle.net/o7tbr6mo/