久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Html5如何實現(xiàn)文件異步上傳功能的實例分析

      本文簡單介紹利用Html5的FormData實現(xiàn)文件的異步上傳,還可以實現(xiàn)上傳進度條和文件大小驗證等,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

      1 簡介

      開發(fā)文件上傳功能從來不是一件愉快的事,異步上傳更是如此,使用過iframe和Flash的上傳方案,也都感覺十分的別扭。本文簡要簡紹利用Html5的FormData實現(xiàn)文件的異步上傳,還可以實現(xiàn)上傳進度條和文件大小驗證等。服務(wù)端使用springMVC的方案進行處理。

      2 Html代碼

      <form id="myForm">      <input type="file" id="u_photo" name="u_photo" />      <input type="button" id="submit-btn" value="上傳" />  </form>

      3 JQuery上傳

      $("#submit-btn").on('click', function() {      $.ajax({          url:"/test/upload",          type:"post",          data:new FormData($("#myForm").get(0)),          //十分重要,不能省略          cache: false,          processData: false,          contentType: false,          success: function () {              alert("上傳成功!");          }      });  });

      4 JQuery文件大小驗證

      文件大小的及相應(yīng)行為的控制,需根據(jù)需要自行處理,本方法只是示例方法。

      $('#u_photo').on('change', function() {      var file = this.files[0];      if (file.size > 1024*1000) {          alert('文件最大1M!')      }  });

      5 JQuery進度條

      在ajax方法中加入xhr即可控制上傳進度,進度條可以使用html5的progress也可使用其它的進度條。顯示及隱藏進度條需要自行處理,本方法只是簡單介紹了進度條的基本控制。

      xhr: function() {      var myXhr = $.ajaxSettings.xhr();      if (myXhr.upload) {          myXhr.upload.addEventListener('progress', function(e) {              if (e.lengthComputable) {                  $('progress').attr({                      value: e.loaded,                      max: e.total,                  });              }          } , false);      }      return myXhr;  }

      6 springMVC服務(wù)端

      6.1 maven依賴

      <dependency>      <groupId>commons-io</groupId>      <artifactId>commons-io</artifactId>      <version>2.5</version>  </dependency>  <dependency>      <groupId>commons-fileupload</groupId>      <artifactId>commons-fileupload</artifactId>      <version>1.3.2</version>  </dependency>

      6.2 servlet-context.xml

      <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

      6.3 Controller

      示例程序,并未給出文件驗證,存儲及處理的相應(yīng)代碼。

      @RequestMapping(value="/test/upload",method = RequestMethod.POST)  @ResponseBody  public String upload(@RequestParam("u_photo") MultipartFile u_photo) {      System.out.println("u_photo="+u_photo.getSize());      return "ok";  }

      7 兼容性

      IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+

      8 推薦閱讀

      如果對上述方案不滿意,推薦使用如下的解決方案:

      JQuery File Uploader

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號