在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ js 怎么獲取input type="file"中的文件

js 怎么獲取input type="file"中的文件

html代碼

<input id="load" type="file" onchange="upload(this.files)" multiple/>

js代碼

function upload(files){
            console.log(files);
                          $.ajax({
                    type: 'post',
                    url: "download.php",
                    data: {
                        files:files,
                    },
                    dataType: "json",
                    success: function(data) {
                        if(data.status){
                            alert(data.msg);
                            return false;
                        }else{
                            alert(data.msg);
                            return false;
                        }
                    }
            });
        }
        
       但是我console.log 不能打印出file,實(shí)在是不知道怎么獲取file的屬性
回答
編輯回答
紓惘

ajax做文件上傳,只能把整個(gè)表單的數(shù)據(jù)發(fā)送過去 也就是說用formdata發(fā)送

2018年9月23日 17:34
編輯回答
墨染殤

你這個(gè)可以console出來的,只是上傳寫得有問題,不能直接ajax上傳,應(yīng)該用formdata上傳

onchange="upload(this)"

function upload(obj){
var files = obj.files ;
var formData = new FormData();
    for(var i = 0;i<files.length;i++){                
        formData.append("upfile[]", files[i]);
        
    }
    $.ajax({
          url: "1.php",
          type: "POST",
          data:formData,
          cache:false,         //不設(shè)置緩存
          processData: false,  // 不處理數(shù)據(jù)
          contentType: false   // 不設(shè)置內(nèi)容類型
    });    
}
2018年6月6日 13:25
編輯回答
朕略萌

改成下面這樣試試

<input id="load" type="file" onchange="upload()" multiple/>
2018年2月16日 14:34