点击(此处)折叠或打开

  1. <html>
  2. <head>
  3.     <title>Data URI to image</title>
  4.     <style>
  5.         .data-uri{width: 500px; height: 200px;}
  6.         .convert-button-wrapper {margin-top: 20px;}
  7.         .preview{margin-top: 20px;}
  8.     </style>
  9. </head>
  10. <body>
  11.     <label>
  12.         <p>Data URI:</p>
  13.         <textarea id="dataURI" class="data-uri">data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxMCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjEwIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRENEQkRCO30gLnN0MXtmaWxsOiNGNEY0RjQ7fTwvc3R5bGU+PGcgaWQ9IkxheWVyXzIiPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLjUgMTBsNS45LTggNi4xIDhoMS41bC03LjYtMTAtNy40IDEweiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjQgMmwtNS45IDhoMTJ6Ii8+PC9nPjwvc3ZnPg==</textarea>
  14.     </label>
  15.     <div class="preview">
  16.         <image id="dataURIImage" src="" />
  17.     </div>
  18.     <div class="convert-button-wrapper">
  19.         <button class="convert-button" id="convertButton">Convert</button>
  20.     </div>
  21.     <form>
  22.     </form>
  23.     <canvas id="imageCanvas"></canvas>
  24.     <script>
  25.         var dataURIEL = document.getElementById('dataURI');
  26.         var dataImage = document.getElementById('dataURIImage');
  27.         
  28.         function previewImage() {
  29.             var dataURI = dataURIEL.value;
  30.             dataImage.src = dataURI;
  31.         }
  32.         previewImage();
  33.         
  34.         function convertDataURLToImageData(dataURL) {
  35.             if (dataURL !== undefined && dataURL !== null) {
  36.                 var canvas = document.getElementById('imageCanvas'),
  37.                     context = canvas.getContext('2d');
  38.                 
  39.                 canvas.width = dataImage.width;
  40.                 canvas.height = dataImage.height;
  41.                 
  42.                 context.drawImage(dataImage, 0, 0, canvas.width, canvas.height);
  43.                 //saveAs(context.getImageData(0, 0, canvas.width, canvas.height), "abc.png");
  44.                 //window.open('data:image/png,' + context.getImageData(0, 0, canvas.width, canvas.height));
  45.                 //img.src = canvas.toDataURL("image/png");
  46.                 //SaveToDisk(context.getImageData(0, 0, canvas.width, canvas.height), "test.png");
  47.             }
  48.         }
  49.         
  50.         dataURIEL.onkeyup = previewImage;
  51.         document.getElementById('convertButton').onclick = function() {
  52.             var dataURI = dataURIEL.value;
  53.             convertDataURLToImageData(dataURI);
  54.         };
  55.     </script>
  56. </body>
  57. </html>

09-24 04:10