function urlDropped(url) { var img = document.createElement('img'); img.onload = function(e) { document.body.appendChild(this); } img.src = url; } function drop(tgt, e) { var dt = e.dataTransfer; var file = dt.files[0]; var reader = new FileReader(); reader.onload = function(e) { urlDropped(e.target.result); }; } ... <body ondrop="drop(this, event)" ondragover="return false">