To get the data URL of the stage with Konva, we can use the toDataURL() method which requires a callback function for Stage (for other nodes callback is not required). In addition, we can also pass in a mime type such as image/jpeg and a quality value that ranges between 0 and 1. We can also get the data URLs of specific nodes, including layers, groups, and shapes.
Note: The toDataURL() method requires that any images drawn onto the canvas are hosted on a web server with the same domain as the code executing it. If this condition is not met, a SECURITY_ERR exception is thrown.
Instructions: Drag and drop the rectangle and then click on the save button to get the composite data url and open the resulting image in a new window
<body> <divid="container"></div> <divid="buttons"> <buttonid="save"> Save as image </button> </div> <script> var width = window.innerWidth; var height = window.innerHeight;
var stage = new Konva.Stage({ container: 'container', width: width, height: height });
var layer = new Konva.Layer();
var rectX = stage.width() / 2 - 50; var rectY = stage.height() / 2 - 25;