ReactJS文件上传

时间:2018-06-01 06:35:09

标签: reactjs

我正在尝试使用reactjs上传文件。我没有得到正确的日志。在上传之前,我想看看输出。但没有得到结果。

这是我试过的

state = {
    selectedFile: null
}

fileChangedHandler = event => {
    this.setState({
        selectedFile: event.target.files[0]
    })
    console.log(this.state.selectedFile) 
}
uploadHandler = () => {
    const formData = new FormData()
    var fd = formData.append("data", this.state.selectedFile, this.state.selectedFile.name)
    console.log(fd)

}

render() {
    return (
        <div>
            <input type="file" onChange={this.fileChangedHandler} />
            <button onClick={this.uploadHandler}>Upload!</button>
        </div>
    );
}

1 个答案:

答案 0 :(得分:1)

试试这个

&#13;
&#13;
// Create your FormData object
    var formData = new FormData();
    formData.append('key1', 'value1'); // Test data
    formData.append('key2', 'value2'); // Test data
    
    // Display the key/value pairs array
    for (var pair of formData.entries()) {
        console.log(pair); 
    }
&#13;
&#13;
&#13;