>  기사  >  웹 프론트엔드  >  Jquery를 사용하여 HTML5의 FormData 속성을 사용하여 파일 업로드 구현

Jquery를 사용하여 HTML5의 FormData 속성을 사용하여 파일 업로드 구현

零下一度
零下一度원래의
2017-04-25 11:45:141222검색

이 글에서는 Jquery를 사용하여 HTML5의 FormData 속성을 사용하여 파일을 업로드하는 방법과 예제를 소개합니다. 매우 실용적이며 도움이 필요한 친구들이 참고할 수 있습니다.

1. Jquery를 사용하여 HTML5의 FormData 속성을 사용하여 파일을 업로드합니다.

HTML5 이전에는 파일 업로드 서버와 같은 기능을 구현해야 할 경우 FLASH 구현에 의존해야 했습니다. , HTML5가 나온 후에는 쉽게 파일을 업로드할 수 있습니다. HTML5의 FormData 속성을 사용하고 이를 Jquery와 결합하면 쉽게 파일을 업로드하고 파일의 업로드 진행 상황을 읽을 수 있습니다. 위에서 언급한 구현을 위해 모든 JS, CSS 및 HTML 페이지 코드를 아래에 넣겠습니다.

참고: FormData 속성은 HTML5에 의존해야 하므로 이 글의 코드에 따라 기능을 구현하는 경우 브라우저를 최신 버전으로 업그레이드해야 합니다(HTML5 FormData 속성 지원).

2. HTML 페이지 코드는 다음과 같습니다

 <!DOCTYPE html>
 
 <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
   <head>
     <meta charset="utf-8" />
     <title>使用HTML的FormData属性实现文件上传</title>
     <link rel="stylesheet" href="../css/fileUpload.css" />
   </head>
   <body>
     <table id="uploadTable" style="border: 1px;"></table>
     <br/>
     <a href="javascript:void(0);" class="input-file">
       添加文件<input type="file" id="txtFile" style="width:200px;" />
     </a>
     <script type="text/javascript" src="../js/jquery-1.7.1-min.js"></script>
 
     <script type="text/javascript">
       $(function () {
         $(&#39;#uploadTable&#39;).SalesMOUNDUpload({
           saveUrl: &#39;/Test/Save&#39;,
           jqInput: $(&#39;#txtFile&#39;),
           fnRemove: removeFile,
           fnComplete: function (d) {
             window.console.log(&#39;complete &#39; + d);
           }
         });
       });
       function removeFile(d) {
         $.post(&#39;/Test/Remove&#39;, { "filename": d }, function(r) {
           
         });
       }
     </script>
   </body>
 </html>

3. CSS 코드는 다음과 같습니다

 /*源文件头信息:
 <copyright file="FileUpload.js">
 Copyright(c)2014-2034 Kencery.All rights reserved.
 个人博客:http://www.cnblogs.com/hanyinglong
 创建人:韩迎龙(kencery)
 创建时间:2015-6-24
 </copyright>*/
 
 body
 {
   font-family: "微软雅黑";
   font-size: 12px;
 }
 .input-file {
   overflow: hidden;
   position: relative;
 }
 .input-file input {
   opacity: 0;
   filter: alpha(opacity=0);
   font-size: 100px;
   position: absolute;
   top: 0;
   right: 0;
 }
 #uploadTable {
   width: 500px;
   border-collapse: collapse;
   border: 1px solid Silver;
 }

4. JS 코드는 다음과 같습니다

으아아아

위 내용은 Jquery를 사용하여 HTML5의 FormData 속성을 사용하여 파일 업로드 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.