93 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						|
 * @Author: Kane
 | 
						|
 * @Date: 2022-09-29 16:33:30
 | 
						|
 * @LastEditors: Kane
 | 
						|
 * @LastEditTime: 2022-10-11 10:08:30
 | 
						|
 * @FilePath: \car_dealer\src\main\webapp\file_upload.html
 | 
						|
 * @Description: 
 | 
						|
 * 
 | 
						|
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
						|
-->
 | 
						|
<!DOCTYPE html>
 | 
						|
<html lang="en">
 | 
						|
    <head>
 | 
						|
        <meta charset="UTF-8" />
 | 
						|
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 | 
						|
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
						|
        <title>上传文件测试!</title>
 | 
						|
        <link rel="stylesheet" href="css/root.css" />
 | 
						|
        <link rel="stylesheet" href="css/normalize.css" />
 | 
						|
        <link rel="stylesheet" href="css/kane.css" />
 | 
						|
    </head>
 | 
						|
    <body>
 | 
						|
        <div id="app">
 | 
						|
            <form
 | 
						|
                action="http://localhost:8080/cardealer/upload.do"
 | 
						|
                id="uploadform"
 | 
						|
                enctype="multipart/form-data"
 | 
						|
                method="post"
 | 
						|
            >
 | 
						|
                <input
 | 
						|
                    type="file"
 | 
						|
                    name="uploadFile"
 | 
						|
                    id="upload"
 | 
						|
                    style="display: none"
 | 
						|
                    onchange="fileUploadChange()"
 | 
						|
                />
 | 
						|
                <input
 | 
						|
                    type="text"
 | 
						|
                    value="12345"
 | 
						|
                    name="test"
 | 
						|
                    style="display: none"
 | 
						|
                />
 | 
						|
            </form>
 | 
						|
            <input
 | 
						|
                type="text"
 | 
						|
                id="upload_text"
 | 
						|
                readonly
 | 
						|
                onclick="upload.click()"
 | 
						|
            />
 | 
						|
            <button id="btnUpload">上传</button>
 | 
						|
        </div>
 | 
						|
    </body>
 | 
						|
    <script>
 | 
						|
        //const reqeustURL = "upload/upload_file.do";
 | 
						|
        const reqeustURL =
 | 
						|
            "http://localhost:8080/cardealer/upload/upload_file.do";
 | 
						|
        const btnUpload = document.getElementById("btnUpload");
 | 
						|
 | 
						|
        function fileUploadChange() {
 | 
						|
            document.getElementById("upload_text").value =
 | 
						|
                document.getElementById("upload").value;
 | 
						|
        }
 | 
						|
 | 
						|
        btnUpload.onclick = function (event) {
 | 
						|
            const uploadForm = document.getElementById("uploadform");
 | 
						|
            const form = new FormData(uploadForm);
 | 
						|
 | 
						|
            const xhr = new XMLHttpRequest();
 | 
						|
 | 
						|
            xhr.upload.onprogress = function (event) {
 | 
						|
                if (event.lengthComputable) {
 | 
						|
                    let percent = Math.round(
 | 
						|
                        (event.loaded * 100) / event.total,
 | 
						|
                    );
 | 
						|
 | 
						|
                    console.log("上传进度:" + percent);
 | 
						|
                }
 | 
						|
            };
 | 
						|
 | 
						|
            xhr.onload = function (event) {
 | 
						|
                console.log(xhr.responseText);
 | 
						|
 | 
						|
                let result = JSON.parse(xhr.responseText);
 | 
						|
 | 
						|
                console.log(result);
 | 
						|
            };
 | 
						|
 | 
						|
            xhr.open("post", reqeustURL, true);
 | 
						|
            xhr.send(form);
 | 
						|
        };
 | 
						|
    </script>
 | 
						|
</html>
 |