js實現多文件上傳


<html>
<head>
    <title>Title</title>
    <script type="text/javascript" src="C:\Users\itw0001\Desktop\\jquery-3.4.1.min.js"></script>
</head>
<body>
<form enctype="multipart/form-data" id="form_example">
    <input type="file" id="file" multiple/><br/><br/>
    <input type="submit" value="提交"/>
</form>
 
<div id='file-list-display'></div>
</body>
</html>
<script type="text/javascript">
    $(document).ready(function () {
        var fileList = [];
        var fileCatcher = document.getElementById('form_example');
        var files = document.getElementById("file"), renderFileList;
        var fileListDisplay = document.getElementById('file-list-display'), sendFile;
 
        fileCatcher.addEventListener("submit", function (event) {
            event.preventDefault();
            //上傳文件
            sendFile();
        });
 
        files.addEventListener("change", function (event) {
            console.log(file.files)
            for (var i = 0; i < files.files.length; i++) {
                fileList.push(files.files[i]);
            }
            renderFileList();
        });
 
        renderFileList = function () {
            fileListDisplay.innerHTML = '';
            fileList.forEach(function (file, index) {
                var fileDisplayEl = document.createElement("p");
                fileDisplayEl.innerHTML = (index + 1) + ":" + file.name;
                fileListDisplay.appendChild(fileDisplayEl);
            })
        };
 
        sendFile = function () {
            var formData = new FormData();
            var request = new XMLHttpRequest();
            //循環添加到formData中
            fileList.forEach(function (file) {
                formData.append('file', file, file.name);
            })
            request.open("POST", "http://***********/***");
            request.send(formData);
        }
    })
</script>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM