【问题标题】:Crop Image using Javascript (Croppie)使用 Javascript (Croppie) 裁剪图像
【发布时间】:2016-03-08 02:25:10
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

  • 什么不工作?
  • 可能是愚蠢的评论,但您包含croppie.css,因为他们指定正确?
  • 是的,它包含在

标签: javascript image canvas crop croppie


【解决方案1】:

我是 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);
    });
});

【讨论】:

  • 嘿达斯汀!感谢您创建此插件。除了如何将裁剪后的照片存储在服务器上之外,我几乎已经弄清楚了一切。似乎无法在任何地方找到有关如何执行此操作的任何信息。
  • @xxSithRagexx 您可能应该将此作为一个问题提出,但我能够使用带有 POST 的谷歌应用程序脚本将 base64 字符串发送到谷歌表格,我想我用了也从客户端获取。不过它非常挑剔。
猜你喜欢
  • 1970-01-01
  • 2016-03-18
  • 2017-01-21
  • 2016-08-03
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多