用extjs3实现文件上传时的格式和大小控制
1.<span class="pun"><</span><span class="pln">script type</span><span class="pun">=</span><span class="str">"text/javascript"</span><span class="pun">></span>
2.<span class="pln"> </span><span class="com">//验证图片文件的正则</span>
3.<span class="pln"> </span><span class="kwd">var</span><span class="pln"> img_reg </span><span class="pun">=</span><span class="pln"> </span><span class="str">/\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/</span><span class="pun">;</span>
4.<span class="pln"> </span><span class="com">// var img_reg = /\.jpg$/;</span>
5.<span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">img_reg</span><span class="pun">.</span><span class="pln">test</span><span class="pun">(</span><span class="pln">value</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span>
6.<span class="pln"> </span><span class="typ">Ext</span><span class="pun">.</span><span class="typ">Msg</span><span class="pun">.</span><span class="pln">alert</span><span class="pun">(</span><span class="str">'提示'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'文件类型错误,请选择图片文件(jpg/jpeg/gif/png/bmp)'</span><span class="pun">);</span>
7.<span class="pln"> o</span><span class="pun">.</span><span class="pln">setRawValue</span><span class="pun">(</span><span class="str">''</span><span class="pun">);</span>
8.<span class="pln"> </span><span class="pun">}</span>
9.<span class="pln"> </span><span class="kwd">var</span><span class="pln"> fileInput </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'add_image'</span><span class="pun">);</span>
10.<span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">fileInput </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span>
11.<span class="pln"> </span><span class="kwd">var</span><span class="pln"> fileSize </span><span class="pun">=</span><span class="pln"> getFileSize</span><span class="pun">(</span><span class="pln">fileInput</span><span class="pun">);</span>
12.<span class="pln"> alert</span><span class="pun">(</span><span class="pln">fileSize</span><span class="pun">);</span>
13.<span class="pln"> </span><span class="com">//允许上传不大于1M的文件</span>
14.<span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">fileSize </span><span class="pun">></span><span class="pln"> </span><span class="lit">512</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span>
15.<span class="pln"> </span><span class="typ">Ext</span><span class="pun">.</span><span class="typ">Msg</span><span class="pun">.</span><span class="pln">alert</span><span class="pun">(</span><span class="str">'提示'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'文件太大,请选择小于512kb的图片文件!'</span><span class="pun">);</span>
16.<span class="pln"> o</span><span class="pun">.</span><span class="pln">setRawValue</span><span class="pun">(</span><span class="str">''</span><span class="pun">);</span>
17.<span class="pln"> </span><span class="pun">}</span>
18.<span class="pln"> </span><span class="pun">}</span>
19.<span class="pun"></</span><span class="pln">script</span><span class="pun">></span>