javascript 上传图书与 - xhr.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 上传图书与 - xhr.js相关的知识,希望对你有一定的参考价值。

function uploadBook(files) {
   var data = new FormData()
   files.forEach(function(file){
      data.append('file[]', file)
   })
    
   var xhr = new XMLHttpRequest();
   
   xhr.upload.addEventListener("progress", function(evt){
      if (evt.lengthComputable) {
          onProgress(evt) //funckja obsługująca przeliczanie postępu na procenty
      }
   }, false);
    
   xhr.open('POST', config.apiUrl + '/books/', true);
   xhr.setRequestHeader("Authorization", "Bearer TOKEN_HERE");
   xhr.send(data);
}

function onProgress(e) {
    let progressIndicator = document.getElementById("progressIndicator");
    let percentComplete = Math.round( (e.loaded / e.total) * 100 );
   
    progressIndicator.innerHTML = "<span>" + percentComplete + "%" + "</span>";
    progressIndicator.style.width = percentComplete + "%";
}

以上是关于javascript 上传图书与 - xhr.js的主要内容,如果未能解决你的问题,请参考以下文章