鍍金池/ 問答/HTML5  PHP  HTML/ js 怎么獲取表單上傳的圖片的二進制數(shù)據(jù) 然后ajax提交到php? 不用上傳

js 怎么獲取表單上傳的圖片的二進制數(shù)據(jù) 然后ajax提交到php? 不用上傳組件

不用上傳組件用js獲取上傳圖片的二進制數(shù)據(jù)

回答
編輯回答
夏夕

用formData.append()將File轉(zhuǎn)換成Blob(File) 類型,然后ajax formData

    var filearr = [];
var myfile = document.getElementById('file');
myfile.onchange = function(){
    var files = this.files; 
    for(var i = 0;i<files.length;i++){                
         filearr.push(files[i]);
    }
}
function sub(){        
    var formData = new FormData();                
    for(var i =0;i<filearr.length;i++){    //提交時,我們把filearr中的數(shù)據(jù)遍歷一遍
        formData.append("upfile[]", filearr[i]); //用append添加到formData中,就得用戶最重要提交的圖片了    
    };
    $.ajax({
          url: "1.php",
          type: "POST",
          data:formData,
          cache:false,         //不設(shè)置緩存
          processData: false,  // 不處理數(shù)據(jù)
          contentType: false   // 不設(shè)置內(nèi)容類型
    });    

}
2017年9月13日 17:28