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("progress", 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