{"id":1871,"date":"2016-06-10T16:21:53","date_gmt":"2016-06-10T08:21:53","guid":{"rendered":"http:\/\/www.daliane.com\/?p=1871"},"modified":"2016-06-10T16:21:53","modified_gmt":"2016-06-10T08:21:53","slug":"html5_zhi_filereader_de_shi_yong","status":"publish","type":"post","link":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/html5_zhi_filereader_de_shi_yong\/","title":{"rendered":"HTML5\u4e4bFileReader\u7684\u4f7f\u7528\u00a0"},"content":{"rendered":"<p><script src=\"http:\/\/pagead2.googlesyndication.com\/pub-config\/r20160212\/ca-pub-8990951720398508.js\"><\/script><br \/>\n<script src=\"http:\/\/bdimg.share.baidu.com\/static\/api\/js\/share.js?v=89860593.js?cdnversion=407095\"><\/script><script src=\"\/\/csdnimg.cn\/rabbit\/tracking-ad\/main.js?75eacd6\" type=\"text\/javascript\" charset=\"utf-8\"><\/script><script src=\"http:\/\/bdimg.share.baidu.com\/static\/js\/logger.js?cdnversion=407097\"><\/script><script src=\"http:\/\/ads.csdn.net\/get_ads.php?ip=null&amp;zones=149%7C72%7C71&amp;iframe=false%7Cfalse%7Cfalse&amp;prefix=revive-0-&amp;loc=http%3A%2F%2Fblog.csdn.net%2Fjackfrued%2Farticle%2Fdetails%2F8967667&amp;function(val) {    for (var i = 0; i &lt; this.length; i++) {        if (this[i] === val) {            return true;        }    }    return false;}\" type=\"text\/javascript\"><\/script><\/p>\n<div id=\"container\">\n<div id=\"body\">\n<div id=\"main\">\n<div class=\"main\">\n<div id=\"article_details\" class=\"details\">\n<div id=\"article_content\" class=\"article_content\">HTML5\u5b9a\u4e49\u4e86FileReader\u4f5c\u4e3a\u6587\u4ef6API\u7684\u91cd\u8981\u6210\u5458\u7528\u4e8e\u8bfb\u53d6\u6587\u4ef6\uff0c\u6839\u636eW3C\u7684\u5b9a\u4e49\uff0cFileReader\u63a5\u53e3\u63d0\u4f9b\u4e86\u8bfb\u53d6\u6587\u4ef6\u7684\u65b9\u6cd5\u548c\u5305\u542b\u8bfb\u53d6\u7ed3\u679c\u7684\u4e8b\u4ef6\u6a21\u578b\u3002<\/p>\n<p>FileReader\u7684\u4f7f\u7528\u65b9\u5f0f\u975e\u5e38\u7b80\u5355\uff0c\u53ef\u4ee5\u6309\u7167\u5982\u4e0b\u6b65\u9aa4\u521b\u5efaFileReader\u5bf9\u8c61\u5e76\u8c03\u7528\u5176\u65b9\u6cd5\uff1a<\/p>\n<p>1.\u68c0\u6d4b\u6d4f\u89c8\u5668\u5bf9FileReader\u7684\u652f\u6301<\/p>\n<div class=\"dp-highlighter bg_javascript\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[javascript]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">copy<\/a><\/span><span data-mod=\"popu_169\"> <a class=\"PrintSource\" title=\"print\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">print<\/a><\/span><a class=\"About\" title=\"?\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\">\n<li class=\"alt\"><span class=\"keyword\">if<\/span>(window.FileReader)\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0fr\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0FileReader();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u00a0add\u00a0your\u00a0code\u00a0here<\/span><\/li>\n<li>}<\/li>\n<li class=\"alt\"><span class=\"keyword\">else<\/span>\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0alert(<span class=\"string\">&#8220;Not\u00a0supported\u00a0by\u00a0your\u00a0browser!&#8221;<\/span>);<\/li>\n<li class=\"alt\">}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"javascript\">if(window.FileReader) {\r\n    var fr = new FileReader();\r\n    \/\/ add your code here\r\n}\r\nelse {\r\n    alert(\"Not supported by your browser!\");\r\n}<\/pre>\n<p>2. \u8c03\u7528FileReader\u5bf9\u8c61\u7684\u65b9\u6cd5<\/p>\n<p>FileReader \u7684\u5b9e\u4f8b\u62e5\u6709 4 \u4e2a\u65b9\u6cd5\uff0c\u5176\u4e2d 3 \u4e2a\u7528\u4ee5\u8bfb\u53d6\u6587\u4ef6\uff0c\u53e6\u4e00\u4e2a\u7528\u6765\u4e2d\u65ad\u8bfb\u53d6\u3002\u4e0b\u9762\u7684\u8868\u683c\u5217\u51fa\u4e86\u8fd9\u4e9b\u65b9\u6cd5\u4ee5\u53ca\u4ed6\u4eec\u7684\u53c2\u6570\u548c\u529f\u80fd\uff0c\u9700\u8981\u6ce8\u610f\u7684\u662f \uff0c\u65e0\u8bba\u8bfb\u53d6\u6210\u529f\u6216\u5931\u8d25\uff0c\u65b9\u6cd5\u5e76\u4e0d\u4f1a\u8fd4\u56de\u8bfb\u53d6\u7ed3\u679c\uff0c\u8fd9\u4e00\u7ed3\u679c\u5b58\u50a8\u5728\u00a0<strong>result<\/strong>\u5c5e\u6027\u4e2d\u3002<\/p>\n<table style=\"margin: 0px 0px 30px; padding: 0px; border: 0px currentColor; width: 658px; color: #082d3f; font-family: 'Microsoft Yahei',Arial; font-size: 14px; vertical-align: middle; border-collapse: collapse; border-spacing: 0px;\">\n<thead>\n<tr>\n<th>\u65b9\u6cd5\u540d<\/th>\n<th>\u53c2\u6570<\/th>\n<th>\u63cf\u8ff0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>abort<\/td>\n<td>none<\/td>\n<td>\u4e2d\u65ad\u8bfb\u53d6<\/td>\n<\/tr>\n<tr>\n<td>readAsBinaryString<\/td>\n<td>file<\/td>\n<td>\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a\u4e8c\u8fdb\u5236\u7801<\/td>\n<\/tr>\n<tr>\n<td>readAsDataURL<\/td>\n<td>file<\/td>\n<td>\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a DataURL<\/td>\n<\/tr>\n<tr>\n<td>readAsText<\/td>\n<td>file, [encoding]<\/td>\n<td>\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a\u6587\u672c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>readAsText\uff1a<\/strong>\u8be5\u65b9\u6cd5\u6709\u4e24\u4e2a\u53c2\u6570\uff0c\u5176\u4e2d\u7b2c\u4e8c\u4e2a\u53c2\u6570\u662f\u6587\u672c\u7684\u7f16\u7801\u65b9\u5f0f\uff0c\u9ed8\u8ba4\u503c\u4e3a UTF-8\u3002\u8fd9\u4e2a\u65b9\u6cd5\u975e\u5e38\u5bb9\u6613\u7406\u89e3\uff0c\u5c06\u6587\u4ef6\u4ee5\u6587\u672c\u65b9\u5f0f\u8bfb\u53d6\uff0c\u8bfb\u53d6\u7684\u7ed3\u679c\u5373\u662f\u8fd9\u4e2a\u6587\u672c\u6587\u4ef6\u4e2d\u7684\u5185\u5bb9\u3002<br \/>\n<strong>readAsBinaryString\uff1a<\/strong>\u8be5\u65b9\u6cd5\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a\u4e8c\u8fdb\u5236\u5b57\u7b26\u4e32\uff0c\u901a\u5e38\u6211\u4eec\u5c06\u5b83\u4f20\u9001\u5230\u540e\u7aef\uff0c\u540e\u7aef\u53ef\u4ee5\u901a\u8fc7\u8fd9\u6bb5\u5b57\u7b26\u4e32\u5b58\u50a8\u6587\u4ef6\u3002<br \/>\n<strong>readAsDataURL\uff1a<\/strong>\u8fd9\u662f\u4f8b\u5b50\u7a0b\u5e8f\u4e2d\u7528\u5230\u7684\u65b9\u6cd5\uff0c\u8be5\u65b9\u6cd5\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a\u4e00\u6bb5\u4ee5 data: \u5f00\u5934\u7684\u5b57\u7b26\u4e32\uff0c\u8fd9\u6bb5\u5b57\u7b26\u4e32\u7684\u5b9e\u8d28\u5c31\u662f Data URL\uff0cData URL\u662f\u4e00\u79cd\u5c06\u5c0f\u6587\u4ef6\u76f4\u63a5\u5d4c\u5165\u6587\u6863\u7684\u65b9\u6848\u3002\u8fd9\u91cc\u7684\u5c0f\u6587\u4ef6\u901a\u5e38\u662f\u6307\u56fe\u50cf\u4e0e html \u7b49\u683c\u5f0f\u7684\u6587\u4ef6\u3002<\/p>\n<p>3. \u5904\u7406\u4e8b\u4ef6<\/p>\n<p>FileReader \u5305\u542b\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u4e8b\u4ef6\u6a21\u578b\uff0c\u7528\u4e8e\u6355\u83b7\u8bfb\u53d6\u6587\u4ef6\u65f6\u7684\u72b6\u6001\uff0c\u4e0b\u9762\u8fd9\u4e2a\u8868\u683c\u5f52\u7eb3\u4e86\u8fd9\u4e9b\u4e8b\u4ef6\u3002<\/p>\n<table style=\"margin: 0px 0px 30px; padding: 0px; border: 0px currentColor; width: 658px; color: #082d3f; font-family: 'Microsoft Yahei',Arial; font-size: 14px; vertical-align: middle; border-collapse: collapse; border-spacing: 0px;\">\n<thead>\n<tr>\n<th class=\"w120\">\u4e8b\u4ef6<\/th>\n<th>\u63cf\u8ff0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>onabort<\/td>\n<td>\u4e2d\u65ad\u65f6\u89e6\u53d1<\/td>\n<\/tr>\n<tr>\n<td>onerror<\/td>\n<td>\u51fa\u9519\u65f6\u89e6\u53d1<\/td>\n<\/tr>\n<tr>\n<td>onload<\/td>\n<td>\u6587\u4ef6\u8bfb\u53d6\u6210\u529f\u5b8c\u6210\u65f6\u89e6\u53d1<\/td>\n<\/tr>\n<tr>\n<td>onloadend<\/td>\n<td>\u8bfb\u53d6\u5b8c\u6210\u89e6\u53d1\uff0c\u65e0\u8bba\u6210\u529f\u6216\u5931\u8d25<\/td>\n<\/tr>\n<tr>\n<td>onloadstart<\/td>\n<td>\u8bfb\u53d6\u5f00\u59cb\u65f6\u89e6\u53d1<\/td>\n<\/tr>\n<tr>\n<td>onprogress<\/td>\n<td>\u8bfb\u53d6\u4e2d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6587\u4ef6\u4e00\u65e6\u5f00\u59cb\u8bfb\u53d6\uff0c\u65e0\u8bba\u6210\u529f\u6216\u5931\u8d25\uff0c\u5b9e\u4f8b\u7684 result \u5c5e\u6027\u90fd\u4f1a\u88ab\u586b\u5145\u3002\u5982\u679c\u8bfb\u53d6\u5931\u8d25\uff0c\u5219 result \u7684\u503c\u4e3a null \uff0c\u5426\u5219\u5373\u662f\u8bfb\u53d6\u7684\u7ed3\u679c\uff0c\u7edd\u5927\u591a\u6570\u7684\u7a0b\u5e8f\u90fd\u4f1a\u5728\u6210\u529f\u8bfb\u53d6\u6587\u4ef6\u7684\u65f6\u5019\uff0c\u6293\u53d6\u8fd9\u4e2a\u503c\u3002<\/p>\n<div class=\"dp-highlighter bg_javascript\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[javascript]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">copy<\/a><\/span><span data-mod=\"popu_169\"> <a class=\"PrintSource\" title=\"print\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">print<\/a><\/span><a class=\"About\" title=\"?\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\">\n<li class=\"alt\">fr.onload\u00a0=\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">this<\/span>.result;<\/li>\n<li class=\"alt\">};<\/li>\n<\/ol>\n<\/div>\n<pre class=\"javascript\">fr.onload = function() {\r\n    this.result;\r\n};<\/pre>\n<p>\u4e0b\u9762\u901a\u8fc7\u4e00\u4e2a\u4e0a\u4f20\u56fe\u7247\u9884\u89c8\u548c\u5e26\u8fdb\u5ea6\u6761\u4e0a\u4f20\u6765\u5c55\u793aFileReader\u7684\u4f7f\u7528\u3002<\/p>\n<div class=\"dp-highlighter bg_html\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[html]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">copy<\/a><\/span><span data-mod=\"popu_169\"> <a class=\"PrintSource\" title=\"print\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">print<\/a><\/span><a class=\"About\" title=\"?\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\">\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">script<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;text\/javascript&#8221;<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0function\u00a0showPreview(source)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">file<\/span>\u00a0=\u00a0<span class=\"attribute-value\">source<\/span>.files[0];<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(window.FileReader)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">fr<\/span>\u00a0=\u00a0<span class=\"attribute-value\">new<\/span>\u00a0FileReader();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">fr.onloadend<\/span>\u00a0=\u00a0<span class=\"attribute-value\">function<\/span>(e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0document.getElementById(&#8220;portrait&#8221;)<span class=\"attribute\">.src<\/span>\u00a0=\u00a0<span class=\"attribute-value\">e<\/span>.target.result;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0};<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fr.readAsDataURL(file);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">script<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\"><\/li>\n<li><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;file&#8221;<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">&#8220;file&#8221;<\/span>\u00a0<span class=\"attribute\">onchange<\/span>=<span class=\"attribute-value\">&#8220;showPreview(this)&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">img<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;portrait&#8221;<\/span>\u00a0<span class=\"attribute\">src<\/span>=<span class=\"attribute-value\">&#8220;&#8221;<\/span>\u00a0<span class=\"attribute\">width<\/span>=<span class=\"attribute-value\">&#8220;70&#8221;<\/span>\u00a0<span class=\"attribute\">height<\/span>=<span class=\"attribute-value\">&#8220;75&#8221;<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\">&lt;script type=\"text\/javascript\"&gt;\r\n\t\tfunction showPreview(source) {\r\n\t\t\tvar file = source.files[0];\r\n\t\t\tif(window.FileReader) {\r\n\t\t\t\tvar fr = new FileReader();\r\n\t\t\t\tfr.onloadend = function(e) {\r\n\t\t\t\t\tdocument.getElementById(\"portrait\").src = e.target.result;\r\n\t\t\t\t};\r\n\t\t\t\tfr.readAsDataURL(file);\r\n\t\t\t}\r\n\t\t}\r\n\t&lt;\/script&gt;\r\n\r\n&lt;input type=\"file\" name=\"file\" onchange=\"showPreview(this)\" \/&gt;\r\n\t\t\t\t\t\t\t\t&lt;img id=\"portrait\" src=\"\" width=\"70\" height=\"75\"&gt;<\/pre>\n<p>\u5982\u679c\u8981\u9650\u5b9a\u4e0a\u4f20\u6587\u4ef6\u7684\u7c7b\u578b\uff0c\u53ef\u4ee5\u901a\u8fc7\u6587\u4ef6\u9009\u62e9\u5668\u83b7\u53d6\u6587\u4ef6\u5bf9\u8c61\u5e76\u901a\u8fc7type\u5c5e\u6027\u6765\u68c0\u67e5\u6587\u4ef6\u7c7b\u578b<\/p>\n<div class=\"dp-highlighter bg_javascript\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[javascript]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">copy<\/a><\/span><span data-mod=\"popu_169\"> <a class=\"PrintSource\" title=\"print\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">print<\/a><\/span><a class=\"About\" title=\"?\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\">\n<li class=\"alt\"><span class=\"keyword\">if<\/span>(!\/image\\\/\\w+\/.test(file.type)){<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0alert(<span class=\"string\">&#8220;\u8bf7\u786e\u4fdd\u6587\u4ef6\u4e3a\u56fe\u50cf\u7c7b\u578b&#8221;<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>\u00a0<span class=\"keyword\">false<\/span>;<\/li>\n<li>}<\/li>\n<\/ol>\n<\/div>\n<pre class=\"javascript\">if(!\/image\\\/\\w+\/.test(file.type)){\r\n    alert(\"\u8bf7\u786e\u4fdd\u6587\u4ef6\u4e3a\u56fe\u50cf\u7c7b\u578b\");\r\n    return false;\r\n}<\/pre>\n<p>\u4e0d\u96be\u53d1\u73b0\u8fd9\u4e2a\u68c0\u6d4b\u662f\u57fa\u4e8e\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\uff0c\u56e0\u6b64\u53ef\u4ee5\u8fdb\u884c\u5404\u79cd\u590d\u6742\u7684\u5339\u914d\uff0c\u975e\u5e38\u6709\u7528\u3002<\/p>\n<p>\u5982\u679c\u8981\u589e\u52a0\u4e00\u4e2a\u8fdb\u5ea6\u6761\uff0c\u53ef\u4ee5\u4f7f\u7528HTML 5\u7684progress\u6807\u7b7e\uff0c\u901a\u8fc7\u4e0b\u9762\u7684\u4ee3\u7801\u5b9e\u73b0\u3002<\/p>\n<div class=\"dp-highlighter bg_html\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[html]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">copy<\/a><\/span><span data-mod=\"popu_169\"> <a class=\"PrintSource\" title=\"print\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">print<\/a><\/span><a class=\"About\" title=\"?\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\">\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">form<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">fieldset<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">legend<\/span><span class=\"tag\">&gt;<\/span>\u5206\u5ea6\u8bfb\u53d6\u6587\u4ef6\uff1a<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">legend<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;file&#8221;<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;File&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;button&#8221;<\/span>\u00a0<span class=\"attribute\">value<\/span>=<span class=\"attribute-value\">&#8220;\u4e2d\u65ad&#8221;<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;Abort&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">p<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">label<\/span><span class=\"tag\">&gt;<\/span>\u8bfb\u53d6\u8fdb\u5ea6\uff1a<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">label<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">progress<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;Progress&#8221;<\/span>\u00a0<span class=\"attribute\">value<\/span>=<span class=\"attribute-value\">&#8220;0&#8221;<\/span>\u00a0<span class=\"attribute\">max<\/span>=<span class=\"attribute-value\">&#8220;100&#8221;<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">progress<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">p<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">p<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;Status&#8221;<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">p<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">fieldset<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\"><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">form<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n<pre class=\"html\">&lt;form&gt;\r\n    &lt;fieldset&gt;\r\n        &lt;legend&gt;\u5206\u5ea6\u8bfb\u53d6\u6587\u4ef6\uff1a&lt;\/legend&gt;\r\n        &lt;input type=\"file\" id=\"File\" \/&gt;\r\n        &lt;input type=\"button\" value=\"\u4e2d\u65ad\" id=\"Abort\" \/&gt;\r\n        &lt;p&gt;\r\n            &lt;label&gt;\u8bfb\u53d6\u8fdb\u5ea6\uff1a&lt;\/label&gt;&lt;progress id=\"Progress\" value=\"0\" max=\"100\"&gt;&lt;\/progress&gt;\r\n        &lt;\/p&gt;\r\n        &lt;p id=\"Status\"&gt;&lt;\/p&gt;\r\n    &lt;\/fieldset&gt;\r\n&lt;\/form&gt;<\/pre>\n<div class=\"dp-highlighter bg_javascript\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[javascript]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">copy<\/a><\/span><span data-mod=\"popu_169\"> <a class=\"PrintSource\" title=\"print\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">print<\/a><\/span><a class=\"About\" title=\"?\" href=\"http:\/\/blog.csdn.net\/jackfrued\/article\/details\/8967667#\">?<\/a><\/div>\n<\/div>\n<ol class=\"dp-c\">\n<li class=\"alt\"><span class=\"keyword\">var<\/span>\u00a0h\u00a0=\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0init:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0<span class=\"keyword\">this<\/span>;<\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0document.getElementById(<span class=\"string\">&#8216;File&#8217;<\/span>).onchange\u00a0=\u00a0me.fileHandler;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0document.getElementById(<span class=\"string\">&#8216;Abort&#8217;<\/span>).onclick\u00a0=\u00a0me.abortHandler;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.status\u00a0=\u00a0document.getElementById(<span class=\"string\">&#8216;Status&#8217;<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.progress\u00a0=\u00a0document.getElementById(<span class=\"string\">&#8216;Progress&#8217;<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.percent\u00a0=\u00a0document.getElementById(<span class=\"string\">&#8216;Percent&#8217;<\/span>);<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.loaded\u00a0=\u00a00;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u6bcf\u6b21\u8bfb\u53d61M<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.step\u00a0=\u00a01024\u00a0*\u00a01024;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.times\u00a0=\u00a00;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0fileHandler:\u00a0<span class=\"keyword\">function<\/span>(e)\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0file\u00a0=\u00a0me.file\u00a0=\u00a0<span class=\"keyword\">this<\/span>.files[0];<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0reader\u00a0=\u00a0me.reader\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0FileReader();<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.total\u00a0=\u00a0file.size;<\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reader.onloadstart\u00a0=\u00a0me.onLoadStart;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reader.onprogress\u00a0=\u00a0me.onProgress;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reader.onabort\u00a0=\u00a0me.onAbort;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reader.onerror\u00a0=\u00a0me.onerror;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reader.onload\u00a0=\u00a0me.onLoad;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reader.onloadend\u00a0=\u00a0me.onLoadEnd;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u8bfb\u53d6\u7b2c\u4e00\u5757<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.readBlob(file,\u00a00);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0onLoadStart:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0onProgress:\u00a0<span class=\"keyword\">function<\/span>(e)\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.loaded\u00a0+=\u00a0e.loaded;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u66f4\u65b0\u8fdb\u5ea6\u6761<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.progress.value\u00a0=\u00a0(me.loaded\u00a0\/\u00a0me.total)\u00a0*\u00a0100;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0onAbort:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0onError:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0onLoad:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>(me.loaded\u00a0&lt;\u00a0me.total)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.readBlob(me.loaded);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">else<\/span>\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.loaded\u00a0=\u00a0me.total;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0onLoadEnd:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0readBlob:\u00a0<span class=\"keyword\">function<\/span>(start)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0blob,<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0file\u00a0=\u00a0me.file;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.times\u00a0+=\u00a01;<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>(file.webkitSlice)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0blob\u00a0=\u00a0file.webkitSlice(start,\u00a0start\u00a0+\u00a0me.step\u00a0+\u00a01);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">else<\/span>\u00a0<span class=\"keyword\">if<\/span>(file.mozSlice)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0blob\u00a0=\u00a0file.mozSlice(start,\u00a0start\u00a0+\u00a0me.step\u00a0+\u00a01);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\"><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.reader.readAsText(blob);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0},<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0abortHandler:\u00a0<span class=\"keyword\">function<\/span>()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">var<\/span>\u00a0me\u00a0=\u00a0h;<\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>(me.reader)\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0me.reader.abort();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">};<\/li>\n<li><\/li>\n<li class=\"alt\">h.init();<\/li>\n<\/ol>\n<\/div>\n<pre class=\"javascript\">var h = {\r\n    init: function() {\r\n        var me = this;\r\n         \r\n        document.getElementById('File').onchange = me.fileHandler;\r\n        document.getElementById('Abort').onclick = me.abortHandler;\r\n         \r\n        me.status = document.getElementById('Status');\r\n        me.progress = document.getElementById('Progress');\r\n        me.percent = document.getElementById('Percent');\r\n         \r\n        me.loaded = 0;\r\n        \/\/\u6bcf\u6b21\u8bfb\u53d61M\r\n        me.step = 1024 * 1024;\r\n        me.times = 0;\r\n    },\r\n    fileHandler: function(e) {\r\n        var me = h;\r\n         \r\n        var file = me.file = this.files[0];\r\n         \r\n        var reader = me.reader = new FileReader();\r\n         \r\n        \/\/\r\n        me.total = file.size;\r\n         \r\n        reader.onloadstart = me.onLoadStart;\r\n        reader.onprogress = me.onProgress;\r\n        reader.onabort = me.onAbort;\r\n        reader.onerror = me.onerror;\r\n        reader.onload = me.onLoad;\r\n        reader.onloadend = me.onLoadEnd;\r\n        \/\/\u8bfb\u53d6\u7b2c\u4e00\u5757\r\n        me.readBlob(file, 0);\r\n    },\r\n    onLoadStart: function() {\r\n        var me = h;\r\n    },\r\n    onProgress: function(e) {\r\n        var me = h;\r\n         \r\n        me.loaded += e.loaded;\r\n        \/\/\u66f4\u65b0\u8fdb\u5ea6\u6761\r\n        me.progress.value = (me.loaded \/ me.total) * 100;\r\n    },\r\n    onAbort: function() {\r\n        var me = h;\r\n    },\r\n    onError: function() {\r\n        var me = h;\r\n         \r\n    },\r\n    onLoad: function() {\r\n        var me = h;\r\n \r\n        if(me.loaded &lt; me.total) {\r\n            me.readBlob(me.loaded);\r\n        } else {\r\n            me.loaded = me.total;\r\n        }\r\n    },\r\n    onLoadEnd: function() {\r\n        var me = h;\r\n         \r\n    },\r\n    readBlob: function(start) {\r\n        var me = h;\r\n         \r\n        var blob,\r\n            file = me.file;\r\n         \r\n        me.times += 1;\r\n         \r\n        if(file.webkitSlice) {\r\n            blob = file.webkitSlice(start, start + me.step + 1);\r\n        } else if(file.mozSlice) {\r\n            blob = file.mozSlice(start, start + me.step + 1);\r\n        }\r\n         \r\n        me.reader.readAsText(blob);\r\n    },\r\n    abortHandler: function() {\r\n        var me = h;\r\n         \r\n        if(me.reader) {\r\n            me.reader.abort();\r\n        }\r\n    }\r\n};\r\n \r\nh.init();<\/pre>\n<\/div>\n<p><!-- Baidu Button BEGIN --><\/p>\n<div class=\"bdsharebuttonbox tracking-ad bdshare-button-style0-16\" data-mod=\"popu_172\" data-bd-bind=\"1465546466435\">\u00a0<br \/>\n\u7528\u6765\u628a\u6587\u4ef6\u8bfb\u5165\u5185\u5b58\uff0c\u5e76\u4e14\u8bfb\u53d6\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u3002FileReader\u63a5\u53e3\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5f02\u6b65API\uff0c\u4f7f\u7528\u8be5API\u53ef\u4ee5\u5728\u6d4f\u89c8\u5668\u4e3b\u7ebf\u7a0b\u4e2d\u5f02\u6b65\u8bbf\u95ee\u6587\u4ef6\u7cfb\u7edf\uff0c\u8bfb\u53d6\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u3002\u5230\u76ee\u524d\u6587\u804c\uff0c\u53ea\u6709FF3.6+\u548cChrome6.0+\u5b9e\u73b0\u4e86FileReader\u63a5\u53e3\u3002<\/p>\n<p><strong>1\u3001FileReader\u63a5\u53e3\u7684\u65b9\u6cd5<\/strong><\/p>\n<p>FileReader\u63a5\u53e3\u67094\u4e2a\u65b9\u6cd5\uff0c\u5176\u4e2d3\u4e2a\u7528\u6765\u8bfb\u53d6\u6587\u4ef6\uff0c\u53e6\u4e00\u4e2a\u7528\u6765\u4e2d\u65ad\u8bfb\u53d6\u3002\u65e0\u8bba\u8bfb\u53d6\u6210\u529f\u6216\u5931\u8d25\uff0c\u65b9\u6cd5\u5e76\u4e0d\u4f1a\u8fd4\u56de\u8bfb\u53d6\u7ed3\u679c\uff0c\u8fd9\u4e00\u7ed3\u679c\u5b58\u50a8\u5728result\u5c5e\u6027\u4e2d\u3002<\/p>\n<table border=\"1\" width=\"100%\" cellspacing=\"1\" cellpadding=\"1\">\n<caption>FileReader\u63a5\u53e3\u7684\u65b9\u6cd5<\/caption>\n<tbody>\n<tr>\n<th scope=\"col\">\u65b9\u6cd5\u540d<\/th>\n<th scope=\"col\">\u53c2\u6570<\/th>\n<th scope=\"col\">\u63cf\u8ff0<\/th>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td>readAsBinaryString<\/td>\n<td>file<\/td>\n<td>\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a\u4e8c\u8fdb\u5236\u7f16\u7801<\/td>\n<\/tr>\n<tr>\n<td>readAsText<\/td>\n<td>file,[encoding]<\/td>\n<td>\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3a\u6587\u672c<\/td>\n<\/tr>\n<tr>\n<td>readAsDataURL<\/td>\n<td>file<\/td>\n<td>\u5c06\u6587\u4ef6\u8bfb\u53d6\u4e3aDataURL<\/td>\n<\/tr>\n<tr>\n<td>abort<\/td>\n<td>(none)<\/td>\n<td>\u7ec8\u7aef\u8bfb\u53d6\u64cd\u4f5c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>2\u3001FileReader\u63a5\u53e3\u4e8b\u4ef6<\/strong><\/p>\n<p>FileReader\u63a5\u53e3\u5305\u542b\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u4e8b\u4ef6\u6a21\u578b\uff0c\u7528\u4e8e\u6355\u83b7\u8bfb\u53d6\u6587\u4ef6\u65f6\u7684\u72b6\u6001\u3002<\/p>\n<table border=\"1\" width=\"100%\" cellspacing=\"1\" cellpadding=\"1\">\n<caption>FileReader\u63a5\u53e3\u7684\u4e8b\u4ef6<\/caption>\n<tbody>\n<tr>\n<td>\u4e8b\u4ef6<\/td>\n<td>\u63cf\u8ff0<\/td>\n<\/tr>\n<tr>\n<td>onabort<\/td>\n<td>\u4e2d\u65ad<\/td>\n<\/tr>\n<tr>\n<td>onerror<\/td>\n<td>\u51fa\u9519<\/td>\n<\/tr>\n<tr>\n<td>onloadstart<\/td>\n<td>\u5f00\u59cb<\/td>\n<\/tr>\n<tr>\n<td>onprogress<\/td>\n<td>\u6b63\u5728\u8bfb\u53d6<\/td>\n<\/tr>\n<tr>\n<td>onload<\/td>\n<td>\u6210\u529f\u8bfb\u53d6<\/td>\n<\/tr>\n<tr>\n<td>onloadend<\/td>\n<td>\u8bfb\u53d6\u5b8c\u6210\uff0c\u65e0\u8bba\u6210\u529f\u5931\u8d25<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>3\u3001FileReader\u63a5\u53e3\u7684\u4f7f\u7528<\/strong><\/p>\n<div class=\"dp-highlighter bg_html\">\n<div class=\"bar\">\n<div class=\"tools\"><b>[html]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/zk437092645\/article\/details\/8745647#\">view plain<\/a><span data-mod=\"popu_168\"><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/zk437092645\/article\/details\/8745647#\">copy<\/a><\/span><\/span><\/p>\n<div><embed id=\"ZeroClipboardMovie_1\" src=\"http:\/\/static.blog.csdn.net\/scripts\/ZeroClipboard\/ZeroClipboard.swf\" type=\"application\/x-shockwave-flash\" width=\"18\" height=\"18\" align=\"middle\" name=\"ZeroClipboardMovie_1\"\/><\/div>\n<\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">script<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;text\/javascript&#8221;<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"\">var\u00a0<span class=\"attribute\">result<\/span>=<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;result&#8221;);<\/li>\n<li class=\"alt\">var\u00a0<span class=\"attribute\">file<\/span>=<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;file&#8221;);<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\/\/\u5224\u65ad\u6d4f\u89c8\u5668\u662f\u5426\u652f\u6301FileReader\u63a5\u53e3<\/li>\n<li class=\"\">if(typeof\u00a0<span class=\"attribute\">FileReader<\/span>\u00a0==\u00a0&#8216;undefined&#8217;){<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">result.InnerHTML<\/span>=<span class=\"attribute-value\">&#8220;&lt;p&gt;\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301FileReader\u63a5\u53e3\uff01&lt;\/p&gt;&#8221;<\/span>;<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\/\/\u4f7f\u9009\u62e9\u63a7\u4ef6\u4e0d\u53ef\u64cd\u4f5c<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0file.setAttribute(&#8220;disabled&#8221;,&#8221;disabled&#8221;);<\/li>\n<li class=\"\">}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">function\u00a0readAsDataURL(){<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\/\/\u68c0\u9a8c\u662f\u5426\u4e3a\u56fe\u50cf\u6587\u4ef6<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">file<\/span>\u00a0=\u00a0<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;file&#8221;).files[0];<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0if(!\/image\\\/\\w+\/.test(file.type)){<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert(&#8220;\u770b\u6e05\u695a\uff0c\u8fd9\u4e2a\u9700\u8981\u56fe\u7247\uff01&#8221;);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0false;<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">reader<\/span>\u00a0=\u00a0<span class=\"attribute-value\">new<\/span>\u00a0FileReader();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\/\/\u5c06\u6587\u4ef6\u4ee5Data\u00a0URL\u5f62\u5f0f\u8bfb\u5165\u9875\u9762<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0reader.readAsDataURL(file);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">reader.onload<\/span>=<span class=\"attribute-value\">function<\/span>(e){<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">result<\/span>=<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;result&#8221;);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u663e\u793a\u6587\u4ef6<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">result.innerHTML<\/span>=<span class=\"attribute-value\">&#8216;&lt;img\u00a0src=&#8221;&#8216;<\/span>\u00a0+\u00a0this.result\u00a0+'&#8221;\u00a0<span class=\"attribute\">alt<\/span>=<span class=\"attribute-value\">&#8220;&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span>&#8216;;<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">function\u00a0readAsBinaryString(){<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">file<\/span>\u00a0=\u00a0<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;file&#8221;).files[0];<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">reader<\/span>\u00a0=\u00a0<span class=\"attribute-value\">new<\/span>\u00a0FileReader();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\/\/\u5c06\u6587\u4ef6\u4ee5\u4e8c\u8fdb\u5236\u5f62\u5f0f\u8bfb\u5165\u9875\u9762<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0reader.readAsBinaryString(file);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">reader.onload<\/span>=<span class=\"attribute-value\">function<\/span>(f){<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">result<\/span>=<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;result&#8221;);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u663e\u793a\u6587\u4ef6<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">result.innerHTML<\/span>=<span class=\"attribute-value\">this<\/span>.result;<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">function\u00a0readAsText(){<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">file<\/span>\u00a0=\u00a0<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;file&#8221;).files[0];<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">reader<\/span>\u00a0=\u00a0<span class=\"attribute-value\">new<\/span>\u00a0FileReader();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\/\/\u5c06\u6587\u4ef6\u4ee5\u6587\u672c\u5f62\u5f0f\u8bfb\u5165\u9875\u9762<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0reader.readAsText(file);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">reader.onload<\/span>=<span class=\"attribute-value\">function<\/span>(f){<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var\u00a0<span class=\"attribute\">result<\/span>=<span class=\"attribute-value\">document<\/span>.getElementById(&#8220;result&#8221;);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u663e\u793a\u6587\u4ef6<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">result.innerHTML<\/span>=<span class=\"attribute-value\">this<\/span>.result;<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">}<\/li>\n<li class=\"\"><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">script<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">p<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">label<\/span><span class=\"tag\">&gt;<\/span>\u8bf7\u9009\u62e9\u4e00\u4e2a\u6587\u4ef6\uff1a<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">label<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;file&#8221;<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;file&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;button&#8221;<\/span>\u00a0<span class=\"attribute\">value<\/span>=<span class=\"attribute-value\">&#8220;\u8bfb\u53d6\u56fe\u50cf&#8221;<\/span>\u00a0<span class=\"attribute\">onclick<\/span>=<span class=\"attribute-value\">&#8220;readAsDataURL()&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;button&#8221;<\/span>\u00a0<span class=\"attribute\">value<\/span>=<span class=\"attribute-value\">&#8220;\u8bfb\u53d6\u4e8c\u8fdb\u5236\u6570\u636e&#8221;<\/span>\u00a0<span class=\"attribute\">onclick<\/span>=<span class=\"attribute-value\">&#8220;readAsBinaryString()&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">&#8220;button&#8221;<\/span>\u00a0<span class=\"attribute\">value<\/span>=<span class=\"attribute-value\">&#8220;\u8bfb\u53d6\u6587\u672c\u6587\u4ef6&#8221;<\/span>\u00a0<span class=\"attribute\">onclick<\/span>=<span class=\"attribute-value\">&#8220;readAsText()&#8221;<\/span>\u00a0<span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\"><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">p<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">div<\/span>\u00a0<span class=\"attribute\">id<\/span>=<span class=\"attribute-value\">&#8220;result&#8221;<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">&#8220;result&#8221;<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">div<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<p><script type=\"mce-no\/type\">\/\/ < ![CDATA[\nwindow._bd_share_config = { \"common\": { \"bdSnsKey\": {}, \"bdText\": \"\", \"bdMini\": \"1\", \"bdMiniList\": false, \"bdPic\": \"\", \"bdStyle\": \"0\", \"bdSize\": \"16\" }, \"share\": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http:\/\/bdimg.share.baidu.com\/static\/api\/js\/share.js?v=89860593.js?cdnversion=' + ~(-new Date() \/ 36e5)];\n\/\/ ]]><\/script><!-- Baidu Button END --> <!--172.16.140.14--> <!-- Baidu Button BEGIN --><script id=\"bdshare_js\" src=\"http:\/\/bdimg.share.baidu.com\/static\/js\/bds_s_v2.js?cdnversion=407097\" type=\"mce-text\/javascript\"><\/script><script type=\"mce-text\/javascript\">\/\/ < ![CDATA[\n    document.getElementById(\"bdshell_js\").src = \"http:\/\/bdimg.share.baidu.com\/static\/js\/shell_v2.js?cdnversion=\" + Math.ceil(new Date()\/3600000)\n\/\/ ]]><\/script><!-- Baidu Button END --><\/p>\n<div id=\"digg\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>HTML5\u5b9a\u4e49\u4e86FileReader\u4f5c\u4e3a\u6587\u4ef6API\u7684\u91cd\u8981\u6210\u5458\u7528\u4e8e\u8bfb\u53d6\u6587\u4ef6\uff0c\u6839\u636eW3C\u7684\u5b9a\u4e49\uff0cFileReade&#8230;<\/p>\n","protected":false},"author":2,"featured_media":228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[83],"tags":[],"_links":{"self":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1871"}],"collection":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/comments?post=1871"}],"version-history":[{"count":1,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1871\/revisions"}],"predecessor-version":[{"id":1873,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/posts\/1871\/revisions\/1873"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media\/228"}],"wp:attachment":[{"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/media?parent=1871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/categories?post=1871"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.daliane.com\/category\/jinjiaoyou\/wp-json\/wp\/v2\/tags?post=1871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}