JS將文件像form表單一樣提交到后台


HTML

<div>

        <input type="file" id="myfile">

        <input type="button" value="上傳" onclick="HeadPortraitPicture()">

<div>

JS 代碼

    function HeadPortraitPicture()

     {

          if(document.getElementById('myfile').files[0] !=null)

{

        //判斷上傳的文件是否為空

          var fd=new FormData();

           fd.append("fileToUpload",document.getElementById('myfile').files[0]);//這是獲取上傳的文件

            var xhr=new XMLHttpRequest();

             xhr.open("POST","/DEMO/SettingCode/Exceltolead?type=doExcel");//要傳到后台方法的路徑

             xhr.upload.addEventListener("process",uploadProgress,false);

             xhr.addEventListener("load",uploadComplete,false);//返回來的數據

             xhr.addEventListener("error",uploadFailed,false);//返回異常

             xhr.addEventListener("abort",uploadCanceled,false);//返回連接異常

             xhr.send(fd);//放入文件發送到后台

}

}

function uploadProgress(evt)

{

if(evt.lengthComputable){

       //var percentComplete=Math.round(evt.loaded*100/evt.total);//可以在這里接收進度條數據

        }

else

{

alert("無法計算!");

}

}

function uploadComplete(evt)

{

/*服務器返回數據*/

var message=evt.target.responseText;//接收返回來的數據

}

function uploadFailed(evt){

alert("上傳出錯");

}

function uploadCanceled(evt)

{

alert("上傳已由用戶或瀏覽器取消刪除連接.");

}

 


免責聲明!

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



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