How to upload an image to a canvas with Fabric.js?

后端 未结 3 565
轮回少年
轮回少年 2020-12-28 08:31

I want that to create a process where the users can upload their images and then edit them in the browser in a Canvas with Fabric.js using some buttons, which uses Fabric.js

3条回答
  •  猫巷女王i
    2020-12-28 09:01

    You can upload multiple image by fabric js and its also draggable one place to another place in canvas.

    var canvas = new fabric.Canvas('canvas');
    document.getElementById('file').addEventListener("change", function (e) {
      var file = e.target.files[0];
      var reader = new FileReader();
      reader.onload = function (f) {
        var data = f.target.result;                    
        fabric.Image.fromURL(data, function (img) {
          var oImg = img.set({left: 0, top: 0, angle: 0,width:100, height:100}).scale(0.9);
          canvas.add(oImg).renderAll();
          var a = canvas.setActiveObject(oImg);
          var dataURL = canvas.toDataURL({format: 'png', quality: 0.8});
        });
      };
      reader.readAsDataURL(file);
    });
    canvas{
      border: 1px solid black;
    }
    
    
    Include it like this:
    
    
    

提交回复
热议问题