$(document).ready(function () {
var fileTypes = ['tiff', 'tif'];
$("input:file").change(function (evt) {
var parentEl = $(this).parent();
var tgt = evt.target || window.event.srcElement,
files = tgt.files;
if (FileReader && files && files.length) {
var fr = new FileReader();
var extension = files[0].name.split('.').pop().toLowerCase();
fr.onload = function(e) {
success = fileTypes.indexOf(extension) > -1;
if (success) {
console.debug("Parsing TIFF image...");
Tiff.initialize({
TOTAL_MEMORY: 100000000
});
var tiff = new Tiff({
buffer: e.target.result
});
var tiffCanvas = tiff.toCanvas();
$(tiffCanvas).css({
"max-width": "auto",
"width": "auto",
"height": "auto",
"display": "block",
"padding-top": "10px",
"align":"center"
}).addClass("preview");
$(parentEl).append(tiffCanvas);
}
}
fr.onloadend = function(e) {
console.debug("Load End");
}
fr.readAsArrayBuffer(files[0]);
}
});
});
HTML-
<input type="file"/>