gpt4 book ai didi

jquery - ReactJS Ajax 文件上传

转载 作者:行者123 更新时间:2023-12-01 07:46:36 24 4
gpt4 key购买 nike

我正在尝试使用 React 上传文件,但不确定最好的方法。我正在尝试存储更改后的文件,但这似乎不起作用。目前,我在提交时收到错误 Uncaught TypeError: Illegal inspiration

是否有更好的方法来使用 React 上传文件?

<小时/>

文件更改和上传功能:

changeFile: function(e) {
this.setState({csvFile: e.target.files[0]});
},

importFile: function() {
data = new FormData();
data.append('file', this.state.csvFile);
$.ajax({
type: "POST",
url: "/csv/import",
data: data,
dataType: "JSON"
}).done(function(json){
alert("hooray!");
});
},

JSX:

    <div>
<input type="file" onChange={this.changeFile}/>
<button onClick={this.importFile}>Import</button>
</div>

最佳答案

呃,原来我只需要将以下内容添加到我的 ajax 调用中:

processData: false,
contentType: false

或者

importFile: function() {
data = new FormData();
data.append('file', this.state.csvFile);
$.ajax({
type: "POST",
url: "/csv/import",
data: data,
dataType: "JSON",
processData: false,
contentType: false
}).done(function(json){
alert("hooray!");
});
},

关于jquery - ReactJS Ajax 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com