利用XMLHttpRequest實(shí)現(xiàn)頁(yè)面無(wú)刷新上傳文件

廢話不多說(shuō),直接貼代碼

    <input type="file" id="postFild" name="userfile" onchange="fileSelected(this);"  />

     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);
    }

    //圖片上傳進(jìn)度
    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 + ')');
       //圖片上傳完成服務(wù)器相應(yīng)
        console.log(json)
    }

    function uploadFailed(evt) {
        alert("上傳失敗");
    }

    function uploadCanceled(evt) {
        // alert("已經(jīng)取消上傳");
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容