Skip to content Skip to sidebar Skip to footer

Html5: Display Images Dropped In Dropzone In Img Tag

I'm currently designing a small webpage that let's you upload png files to a ftp server using a dropzone in HTML5. When a user does drop an valid image into the dropzone, I would l

Solution 1:

I found a simple solution to the problem:

using _URL.createObjectURL(file) you can generate pathes for the uploaded files.

This are really just two lines:

var _URL = window.URL || window.webkitURL;
_URL.createObjectURL(file);

Solution 2:

You can use FileReader.readAsDataURL to accomplish this.

var dropbox = document.getElementById("dropbox");
dropbox.addEventListener("dragenter", dragenter, false);
dropbox.addEventListener("dragover", dragover, false);
dropbox.addEventListener("drop", drop, false);

functiondragenter(e) {
  e.stopPropagation();
  e.preventDefault();
}

functiondragover(e) {
  e.stopPropagation();
  e.preventDefault();
}

functiondrop(e) {
  e.stopPropagation();
  e.preventDefault();

  var dt = e.dataTransfer,
      file = dt.files[0],
      img = document.createElement('img'),
      reader = newFileReader();
  
  dropbox.appendChild(img);

  reader.onload = function(e) {
    img.src = e.target.result;
  };
  
  reader.readAsDataURL(file);
}
#dropbox {
  width: 300px;
  height: 300px;
  border: 1px solid black;
}
<divid="dropbox"></div>

Post a Comment for "Html5: Display Images Dropped In Dropzone In Img Tag"