Image download using JavaScript

  canvas, html, image, javascript, web

I’m working on JavaScript code to upload, preview, and download image. currently I have done upload and preview code. after that, How to download it?

    <section class="upload" id="upload">
          <div class="container">
            <div class="row">
              <canvas id="c" class="p-3" >Here's the canvas.</canvas>
              <input type="file" id="infile" accept = "image/*" onchange="handleFiles(this.files)">
              <p><img id="output" /></p>
              <button onclick="blurimg()" class="btnbl">Blur Image</button>
     //Canvas creating with image
        document.getElementById('infile').onchange = function(e) {
          var img = new Image();
          img.onload = draw;
          img.onerror = failed;
          img.src = URL.createObjectURL(this.files[0]);
        function draw() {
          var canvas = document.getElementById('c');
          canvas.width = this.width;
          canvas.height = this.height;
          var ctx = canvas.getContext('2d');
          ctx.drawImage(this, 0,0);
        function failed() {
          console.error("The provided file couldn't be loaded as an Image media");

Source: Ask Javascript Questions