Advertisement
asimryu

URL.createObjectURL

Oct 3rd, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.26 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Using object URLs to display images(developer.mozilla.org)</title>
  6. </head>
  7. <body>
  8.     <input type="file" id="photo" multiple accept="image/*" style="display:none" onchange="handleFiles(this.files)">
  9.     <a href="#" id="fileSelect">Select some files</a>
  10.     <div id="fileList">
  11.         <p>No files selected!</p>
  12.     </div>
  13.  
  14.     <script>
  15.         window.URL = window.URL || window.webkitURL;
  16.  
  17.         var photo = document.getElementById("photo");
  18.         var fileSelect = document.getElementById("fileSelect");
  19.         var fileList = document.getElementById("fileList");
  20.         fileSelect.addEventListener("click", function (e) {
  21.             e.preventDefault();
  22.             if (photo) {
  23.                 photo.click();
  24.             }
  25.         }, false);
  26.  
  27.         function handleFiles(files) {
  28.             if (!files.length) {
  29.                 fileList.innerHTML = "<p>No files selected!</p>";
  30.             } else {
  31.                 fileList.innerHTML = "";
  32.                 for (var i = 0; i < files.length; i++) {
  33.                     var img = document.createElement("img");
  34.                     img.src = window.URL.createObjectURL(files[i]);
  35.                     img.height = 60;
  36.                     img.onload = function() {
  37.                         window.URL.revokeObjectURL(this.src); //clear createObjectURL reference
  38.                     }
  39.                     fileList.appendChild(img);
  40.                 }
  41.             }
  42.         }
  43.  
  44.     </script>
  45. </body>
  46. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement