0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 3.144.255.247


Current Path : /var/www/html/PrathibhaKaranji_stop/
Upload File :
Current File : /var/www/html/PrathibhaKaranji_stop/index_1.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>DropzoneJS and Cropper.js integration</title>
  <!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> -->
  <!-- <link rel='stylesheet' href='https://unpkg.com/dropzone/dist/dropzone.css'> -->
  <link rel='stylesheet' href='https://unpkg.com/cropperjs/dist/cropper.css'>
  <!-- <link rel="stylesheet" href="./photoCrop.css"> -->
  <!-- <style>
    .page {
      margin: 1em auto;
      max-width: 768px;
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap;
      height: 100%;
    }

    .box {
      padding: 0.5em;
      width: 100%;
      margin: 0.5em;
    }

    .box-2 {
      padding: 0.5em;
      width: calc(100%/2 - 1em);
    }

    .options label,
    .options input {
      width: 4em;
      padding: 0.5em 1em;
    }

    .btn {
      background: white;
      color: black;
      border: 1px solid black;
      padding: 0.5em 1em;
      text-decoration: none;
      margin: 0.8em 0.3em;
      display: inline-block;
      cursor: pointer;
    }

    .hide {
      display: none;
    }

    img {
      max-width: 100%;
    }
  </style> -->
</head>

<body>
  <!-- partial:index.partial.html -->

  <main class="page">
    <h2>Upload ,Crop and save.</h2>
    <!-- input file -->
    <div class="box">
      <input type="file" id="file-input">
    </div>
    <!-- leftbox -->
    <div class="box-2">
      <div class="result"></div>
    </div>
    <!--rightbox-->
    <div class="box-2 img-result hide">
      <!-- result of crop -->
      <img class="cropped" src="" alt="">
    </div>
    <!-- input file -->
    <div class="box">
      <div class="options hide">
        <label> Width</label>
        <input type="number" class="img-w" value="300" min="100" max="1200" />
      </div>
      <!-- save btn -->
      <button class="btn save hide">Save</button>
      <!-- download btn -->
      <a href="" class="btn download hide">Download</a>
    </div>
  </main>
  <!-- partial -->

  <script src='https://unpkg.com/cropperjs'></script>

  <script>
    // vars
    let result = document.querySelector('.result'),
      img_result = document.querySelector('.img-result'),
      img_w = document.querySelector('.img-w'),
      img_h = document.querySelector('.img-h'),
      options = document.querySelector('.options'),
      save = document.querySelector('.save'),
      cropped = document.querySelector('.cropped'),
      dwn = document.querySelector('.download'),
      upload2 = document.querySelector('#file-input'),
      cropper = '';

    // on change show image with crop options
    upload2.addEventListener('change', (e) => {
      if (e.target.files.length) {
        // start file reader
        const reader = new FileReader();
        reader.onload = (e) => {
          if (e.target.result) {
            // create new image
            let img = document.createElement('img');
            img.id = 'image';
            img.src = e.target.result
            // clean result before
            result.innerHTML = '';
            // append new image
            result.appendChild(img);
            // show save btn and options
            save.classList.remove('hide');
            options.classList.remove('hide');
            // init cropper
            cropper = new Cropper(img);
          }
        };
        reader.readAsDataURL(e.target.files[0]);
      }
    });

    // save on click
    save.addEventListener('click', (e) => {
      e.preventDefault();
      // get result to data uri
      let imgSrc = cropper.getCroppedCanvas({
        width: img_w.value // input value
      }).toDataURL();
      // remove hide class of img
      cropped.classList.remove('hide');
      img_result.classList.remove('hide');
      // show image cropped
      cropped.src = imgSrc;
      dwn.classList.remove('hide');
      dwn.download = 'imagename.png';
      dwn.setAttribute('href', imgSrc);
    });

  </script>

</body>

</html>