1 function getImgSrc(target, callback) { 2 if (window.FileReader) { 3 var oPreviewImg = null, oFReader = new window.FileReader(); 4 oFReader.onload = function (oFREvent) { 5 oPreviewImg = new Image(); 6 var type = target.files[0].type.split("/")[1]; 7 var src = oFREvent.target.result; 8 oPreviewImg.src = src; 9 10 if (typeof callback == "function") { 11 callback(oPreviewImg, target, type, src); 12 } 13 14 return oPreviewImg.src; 15 }; 16 17 return (function () { 18 var aFiles = target.files; 19 if (aFiles.length === 0) { 20 return; 21 } 22 if (!IsImgType(aFiles[0].type)) { 23 alert("You must select a valid image file!"); 24 return; 25 } 26 27 if (aFiles[0].size > 1024 * 1024) { 28 target.value = ""; 29 alert('Please upload image file size less than 1M.'); 30 return; 31 } 32 33 oFReader.readAsDataURL(aFiles[0]); 34 })(); 35 } 36 if (navigator.appName === "Microsoft Internet Explorer") { 37 return (function () { 38 document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = target.value; 39 })(); 40 } 41 }