fileReader 上传图片

 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 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。