XMLHttpRequest를 사용하여 페이지를 새로 고치지 않고 업로드할 수 있습니다.

1325 단어

잔말 말고 코드를 붙여라

    

     function fileSelected(userfile) {
        uploadFile(userfile);
    }
    function uploadFile(userfile) {
        var fd = new FormData();
        fd.append("userfile",userfile.files[0]);//     FormData
        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", "      ");
        xhr.send(fd);
    }

    //      
    function uploadProgress(evt) {
        if (evt.lengthComputable) {
            var percentComplete = Math.round(evt.loaded * 100 / evt.total);
            console.log(percentComplete)
        }else {
        }
    }
    
    //      
    function uploadComplete(evt) {
        var json = eval('(' + evt.target.responseText + ')');
       //           
        console.log(json)
    }

    function uploadFailed(evt) {
        alert("    ");
    }

    function uploadCanceled(evt) {
        // alert("      ");
    }

좋은 웹페이지 즐겨찾기