91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

崇仁县| 区。| 浪卡子县| 仁化县| 溧阳市| 土默特左旗| 柞水县| 慈利县| 江口县| 东丰县| 务川| 临湘市| 金沙县| 济源市| 岗巴县| 渑池县| 岐山县| 天镇县| 杨浦区| 张家界市| 沾益县| 绥德县| 凤翔县| 隆林| 马鞍山市| 开封市| 苍山县| 安图县| 安国市| 延吉市| 虎林市| 深州市| 贺兰县| 开平市| 连平县| 通州市| 海丰县| 满洲里市| 阿坝| 清丰县| 石阡县|