FormDataオブジェクトを使用したファイルのアップロード


var form = document.getElementById("chooseFile");
form.addEventListener('change', function(ev) {//  file      
  var oData = new FormData();
  var file=this.files[0];
  //    
  formData.append('file', file);  //   
  formData.append('params', '  ');
  formData.append('array',JSON.stringify([1,2,3])); 

  var xhr = new XMLHttpRequest();
  xhr.open("post",url,true); //post  ,url        ,true              。
  xhr.upload.onloadstart = function(){//    
      //...
  };
  xhr.upload.onprogress = function(evt){//       
    var loaded = evt.loaded;//        
    var tot = evt.total;//     
    var per = Math.floor(100 * loaded / tot);  //        
    $('#uploadprogress').removeClass('hide').css('width',per+'%');
  };
  xhr.onload = function (evt) {//    
     //...       
  };
  xhr.onerror = function () {
    alert('    ');
  };
 xhr.send(oData); //    ,  form  
}, false);

ドラッグアップロード