我正在尝试使用Croppie Library
将图像裁剪为cicle我试图使用它们的函数返回base64编码的图像。 它返回base64代码但没有图像: 这是我的代码:
<div id="vanilla-demo"></div>
</div>
<img id="myImage" src="">
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script src="croppie.js"></script>
<script type="text/javascript">
var vanilla = new Croppie(document.getElementById('vanilla-demo'), {
viewport: { width: 200, height: 200 , type:'circle'},
boundary: { width: 400, height: 400 },
showZoom: false
});
vanilla.bind('dac.jpg');
vanilla.result('canvas','original').then(function (src) {
console.log(src);
$('#myImage').attr('src', src);
});
</script>
答案 0 :(得分:5)
我是Croppie的创作者之一。快速浏览一下你的代码,我会说你的croppie还没有绑定。 bind方法返回一个您需要等待解析的Promise。 Promise等待加载图像,并在Croppie上完成所有初始化逻辑。
我会改变你的绑定和结果逻辑来代替:
vanilla.bind('dac.jpg').then(function() {
vanilla.result('canvas','original').then(function (src) {
console.log(src);
$('#myImage').attr('src', src);
});
});