<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            網頁設計

            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院