使用裁剪的画布图像画布空错误更改 dropzone 缩略图

Posted

技术标签:

【中文标题】使用裁剪的画布图像画布空错误更改 dropzone 缩略图【英文标题】:Change dropzone thumbnail with cropped canvas image canvas null error 【发布时间】:2016-12-20 11:42:56 【问题描述】:

我想用画布裁剪图像并在成功后更改 dropzone 缩略图我正在使用此代码:

success: function (file,responseText) 
            $('#dzImageHidden').val(responseText);
            if (responseText) 
                var imageUrl =' asset('uploads/dz/') ' + '/' + responseText;
                var img = $('<img id="target">'); 
                img.attr('src', imageUrl);


                var image = new Image(); 
                var canvas = document.getElementById('img');
                var ctx = canvas.getContext('2d');
                image.src = imageUrl; 

                file.previewElement.querySelector("[data-dz-thumbnail]").src = ctx.drawImage(image, 0, 0, 100, 165);
            

我收到了这个错误:

类型错误:画布为空

【问题讨论】:

【参考方案1】:

可能因为这个原因为空:var canvas = document.getElementById('img');

您选择了标签 img,而不是 id。

【讨论】:

以上是关于使用裁剪的画布图像画布空错误更改 dropzone 缩略图的主要内容,如果未能解决你的问题,请参考以下文章

使用画布裁剪并显示结果

在画布中裁剪图像

Fabric JS clipPath:裁剪后如何使图像适合画布?

使用 JCrop 将图像裁剪到画布中

使用画布矩形裁剪图像

使用 FabricJs 在同一画布上裁剪多个图像