中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Html5實現異步上傳文件

發布時間:2022-03-07 16:54:42 來源:億速云 閱讀:207 作者:iii 欄目:web開發

本篇內容主要講解“如何使用Html5實現異步上傳文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用Html5實現異步上傳文件”吧!

服務器準備IIS

需要設置IIS里面的HTTP響應標頭,如圖添加如下設置,添加這項“Access-Control-Allow-Origin”,只有添加了這行才能支持跨域,不然像Chrome瀏覽器會報錯

頁面代碼:

XML/HTML Code復制內容到剪貼板

<!DOCTYPE html>  

<html>  

<head>  

    <meta http-equiv="content-type" content="text/html;charset=utf-8">  

    <meta name="format-detection" content="telephone=no">  

    <meta name="msapplication-tap-highlight" content="no">  

    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">  

    <title>Html5上傳文件</title>  

</head>  

<body>  

    <div class="app">  

        <h2>Html5上傳文件測試,帶進度條</h2>  

        <div>  

            <input type="file" value="" id="fileInput" name="files" onchange="fileSelected()" />  

            <div style="margin:30px;">  

                <input type="button" value="上傳" onclick="uploadFile()" />  

            </div>  

            <div style="margin:30px;">  

                <div id="fileName"></div>  

                <div id="fileSize"></div>  

                <div id="fileType"></div>  

            </div>  

            <div style="margin:30px;width:500px;height:15px;border:1px solid #aeaeae;">  

                <div id="progress" style="background:#4cff00;height:15px;width:0%;"></div>  

                <div id="percentNumber"></div>  

            </div>  

            <div style="margin:30px;">  

                <div id="msg"></div>  

            </div>  

        </div>  

    </div>  

    <script type="text/javascript">  

        function fileSelected() {   

            //重置狀態顯示   

            document.getElementById("msg").innerHTML = "";   

            document.getElementById('percentNumber').innerHTML = '';   

            document.getElementById("progress").style.width = "0%";   

            var file = document.getElementById('fileInput').files[0];   

            if (file) {   

                var fileSize = 0;   

                if (file.size > 1024 * 1024)   

                    fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';   

                else   

                    fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';   

                document.getElementById('fileName').innerHTML = 'Name: ' + file.name;   

                document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;   

                document.getElementById('fileType').innerHTML = 'Type: ' + file.type;   

            }   

        }   

        function uploadFile() {   

            var fd = new FormData();   

            fd.append("fileInput", document.getElementById('fileInput').files[0]);   

            var xhr = new XMLHttpRequest();   

            xhr.upload.addEventListener("progress", uploadProgress, false);   

            xhr.addEventListener("load", uploadComplete, false);   

            xhr.addEventListener("error", uploadFailed, false);   

            xhr.addEventListener("abort", uploadCanceled, false);               

            xhr.open("POST", "http://10.0.0.200:9001/Home/Upload");//修改為自己服務器接口地址   

            //xhr.setRequestHeader("Access-Control-Allow-Origin", "*");//需要在IIS里面配置,就可以跨域請求了   

            //xhr.setRequestHeader("Content-Type", "multipart/form-data");   

            xhr.send(fd);   

        }   

        function uploadProgress(evt) {   

            if (evt.lengthComputable) {   

                var percentComplete = Math.round(evt.loaded * 100 / evt.total);   

                document.getElementById('percentNumber').innerHTML = percentComplete + '%';   

                var jindutiao = document.getElementById("progress");   

                jindutiao.style.width = percentComplete + "%";   

            }   

            else {   

                document.getElementById('percentNumber').innerHTML = '不支持進度計算';   

            }   

        }   

        function uploadComplete(evt) {   

            //evt.target.responseText   

            document.getElementById("msg").innerHTML = "上傳成功";   

        }   

        function uploadFailed(evt) {   

            document.getElementById("msg").innerHTML = "上傳過程中有一個錯誤";   

        }   

        function uploadCanceled(evt) {   

            document.getElementById("msg").innerHTML = "用戶取消了上傳或者瀏覽器刪除了連接";   

        }   

    </script>  

</body>  

</html>  

到此,相信大家對“如何使用Html5實現異步上傳文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都安| 阳曲县| 加查县| 吉林省| 怀仁县| 固阳县| 德昌县| 盈江县| 新沂市| 海宁市| 个旧市| 安丘市| 青浦区| 雷山县| 乐亭县| 新邵县| 云龙县| 石嘴山市| 嫩江县| 汕头市| 娄烦县| 读书| 台湾省| 专栏| 枣庄市| 海口市| 锡林浩特市| 增城市| 合肥市| 扎赉特旗| 安国市| 孟连| 务川| 宜城市| 开化县| 新巴尔虎右旗| 海安县| 介休市| 西充县| 诸城市| 鹿泉市|