两个相同的图像同时显示

时间:2016-01-10 06:17:09

标签: javascript html5 fabricjs

我正在使用Fabric js进行图像操作拖动,调整大小并将图像合并到一个图像到画布上,但它显示一个错误,即当我上传图像时,它一次显示两个相同的图像,而我只需要之一。

请帮我解决这个问题。

我的代码是:

 var canvas = new fabric.Canvas('imageCanvas', {
    backgroundColor: 'rgb(240,240,240)'
});

var imageLoader = document.getElementById('imageLoader');
imageLoader.addEventListener('change', handleImage, false);

function handleImage(e) {
    var reader = new FileReader();
    reader.onload = function (event) {
        var img = new Image();
        img.onload = function () {
            var imgInstance = new fabric.Image(img, {
                scaleX: 0.2,
                scaleY: 0.2
            })
            canvas.add(imgInstance);
        }
        img.src = event.target.result;
    }
    reader.readAsDataURL(e.target.files[0]);
}

0 个答案:

没有答案