鍍金池/ 問(wèn)答/HTML/ input和formdata文件上傳,formdata在append上傳的文件f

input和formdata文件上傳,formdata在append上傳的文件file之后,formdata還是空的?

input標(biāo)簽,type為file,
點(diǎn)擊之后可以拿到上傳的圖片file,
但是let filedata = new formdata之后,
用filedata.append('file',file),
console.log(filedata),只是一個(gè)formData的空對(duì)象。怎么回事?

react項(xiàng)目。

html:
 <input
    onChange={this.uploadCardImgFront.bind(this)}
    type="file"
    className='verify-input-file'
    accept={['image/jpeg','image/png']}
    ref='idCardBefore'
 />

js:
uploadCardImgFront = (event) => {
        let file = event.target.files[0];
        console.log(file);
        var fileData = new FormData();
        fileData.append('file', file);
        console.log(fileData);           //顯示為空
        http.post('/api/v1/certification/uploadCardImgFront', {
            frontImg: fileData,         //這里的fileData是空的
        }).then(res => {
            console.log(res.data);
        })
    };

圖片描述

圖片描述

回答
編輯回答
孤影

其實(shí)是有的你可以用他原型的方法輸出

console.log(fileData.has("file"));//true
console.log(fileData.get("file"));
fileData.forEach(function(file){
    console.log(file)
})
2017年1月11日 17:45