ajaxアップロードファイルアップロードの進捗状況の傍受

2807 ワード

ajaxアップロード、リスニング表示アップ進捗、フロントエンドコードは以下の通り


    
        
        
        <script type="text/javascript" src="js/jquery-3.2.1.min.js"/>
    
    
            :<span id="uploadProgress">0</span>%
        <form id="uploadForm" enctype="multipart/form-data">
            <input type="file" name="file"/>
        </form>
        <button id="uploadButton">    </button>
        <script>
            $("#uploadButton").click(function(){
                var formData = new FormData($("#uploadForm")[0]);
                $.ajax({
                    type:"post",
                    url:"http://localhost/third/open/data/file/upload",
                    async:true,
                    data:formData,
                    cache:false,
                    processData: false,
                    contentType: false,
                    xhr: function xhr() {
                        //     xhr  
                        var xhr = $.ajaxSettings.xhr();
                        if (xhr.upload) {
                            //   progress     
                            xhr.upload.addEventListener('progress', function (e) {
                                //e.loaded         
                                //e.total       
                                var percentage = parseInt(e.loaded / e.total * 100)
                                $("#uploadProgress").html(percentage)
                            }, false);
                        }
                        return xhr;
                    },
                    success:function(res){
                        alert(JSON.stringify(res))
                    }
                });
            });
        </script>


</code></pre> 
  <p><strong>  :</strong>e.loaded          ,e.total        ,        ,         ,                    </p> 
  <p> </p> 
  <p>         ,         ,    ,   :https://blog.csdn.net/wsjzzcbq/article/details/87916696</p> 
  <p> </p> 
  <p>       </p> 
  <p><a href="https://img.md5.com/image/info8/b19904bc2f6c41da801c965e6b8eded2.gif" target="_blank"><img alt="ajax            _ 1   " height="895" src="https://s1.md5.ltd/image/237e4de6cbbd78f1583cd3e7979e036b.gif" width="1316" style="border:1px solid black;" class="check_url_is_full"/></a></p> 
  <p> </p> 
  <p> </p> 
  <p> </p> 
 </div> 
</div>
                            </div>
                        </div>