So I started experimenting with the different things that FileReader API had to offer and could create an IMG tag with a DATA URL.
Drawback: It doesn't work on mobile phones, but it works fine on Google Chrome.
$('input').change(function() {_x000D_
_x000D_
var fr = new FileReader;_x000D_
_x000D_
fr.onload = function() {_x000D_
var img = new Image;_x000D_
_x000D_
img.onload = function() { _x000D_
//I loaded the image and have complete control over all attributes, like width and src, which is the purpose of filereader._x000D_
$.ajax({url: img.src, async: false, success: function(result){_x000D_
$("#result").html("READING IMAGE, PLEASE WAIT...")_x000D_
$("#result").html("<img src='" + img.src + "' />");_x000D_
console.log("Finished reading Image");_x000D_
}});_x000D_
};_x000D_
_x000D_
img.src = fr.result;_x000D_
};_x000D_
_x000D_
fr.readAsDataURL(this.files[0]);_x000D_
_x000D_
});
_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
<input type="file" accept="image/*" capture="camera">_x000D_
<div id='result'>Please choose a file to view it. <br/>(Tested successfully on Chrome - 100% SUCCESS RATE)</div>
_x000D_
(see this on a jsfiddle at http://jsfiddle.net/eD2Ez/530/)
(see the original jsfiddle that i added upon to at http://jsfiddle.net/eD2Ez/)