奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

網頁設計

Html5如何實現文件異步上傳功能

時間:2025-04-10 22:28:51 網頁設計 我要投稿
  • 相關推薦

Html5如何實現文件異步上傳功能

  如何利用Html5的FormData實現文件的異步上傳?下面百分網小編帶大家一起來看看詳細操作方法,還可以實現上傳進度條和文件大小驗證等,代碼簡單易懂,有需要的的朋友參考一下!想了解更多相關信息請持續關注我們應屆畢業生考試網!

  1 簡介

  開發文件上傳功能從來不是一件愉快的事,異步上傳更是如此,使用過iframe和Flash的上傳方案,也都感覺十分的別扭。本文簡要簡紹利用Html5的FormData實現文件的異步上傳,還可以實現上傳進度條和文件大小驗證等。服務端使用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文件大小驗證

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

  $('#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服務端

  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

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

  @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+

【Html5如何實現文件異步上傳功能】相關文章:

JavaWeb如何實現文件上傳下載功能08-23

php實現文件上傳及頭像預覽功能10-17

php使用html5實現多文件上傳實例09-04

PHP實現文件上傳和多文件上傳07-31

Jquery.form插件實現跨域異步上傳功能05-20

jQuery Mobile + PHP實現文件上傳10-20

php實現通過ftp上傳文件07-07

JSP頁面如何實現文件上傳下載09-23

PHP實現大文件上傳源代碼10-21

主站蜘蛛池模板: 珲春市| 磐安县| 沙雅县| 徐州市| 宜宾县| 大足县| 延川县| 五台县| 林口县| 荥经县| 嵩明县| 平塘县| 会同县| 海原县| 类乌齐县| 新竹县| 手机| 布尔津县| 凌源市| 榆树市| 鄂托克前旗| 鹿泉市| 手机| 衡山县| 青阳县| 敖汉旗| 广河县| 兴仁县| 宜丰县| 镇赉县| 安宁市| 大安市| 贵南县| 灵川县| 洞头县| 平利县| 平顶山市| 邵阳县| 西城区| 安乡县| 澄城县|