clinically-proven

Canvas download

Jun 30th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from "react";
  2. import Barcode from "react-barcode";
  3.  
  4. const saveImage = () => {
  5.     const canvas = document.getElementById("canvas");
  6.     var dataUrl = canvas.toDataURL();
  7.     download(dataUrl);
  8. };
  9.  
  10. const download = (source, filename = "image.png") => {
  11.     const element = document.createElement("a");
  12.     element.setAttribute("href", source);
  13.     element.setAttribute("download", filename);
  14.  
  15.     element.style.display = "none";
  16.     document.body.appendChild(element);
  17.     element.click();
  18.     document.body.removeChild(element);
  19. };
  20.  
  21. const draw = () => {
  22.     const canvas = document.getElementById("canvas");
  23.     if (canvas.getContext) {
  24.         const ctx = canvas.getContext("2d");
  25.  
  26.         ctx.fillRect(25, 25, 100, 100);
  27.         ctx.clearRect(45, 45, 60, 60);
  28.         ctx.strokeRect(50, 50, 50, 50);
  29.     }
  30. };
  31.  
  32. class App extends React.Component {
  33.     componentDidMount() {
  34.         draw();
  35.         saveImage();
  36.     }
  37.  
  38.     render() {
  39.         return (<div>
  40.             <canvas id="canvas" width="150" height="150"></canvas>
  41.         </div>);
  42.     }
  43. }
  44.  
  45. export default App;
Add Comment
Please, Sign In to add comment