这是我在开发者旅程中在 Stack Overflow 中提出的第一个问题。在我的项目中,我实现了一个文件上传系统,单击按钮将触发 Clarifai API 识别。下面是我的代码片段,其中发生了事情。不幸的是,在我看来,this.state.input
没有以正确的方式更新,以便 API 可以响应。任何形式的帮助将不胜感激。谢谢你。
handleImage = (e) => {
this.setState({input: URL.createObjectURL(e.target.files[0])});
}
onButtonSmash = () => {
this.setState({imageUrl: this.state.input});
app.models.predict(Clarifai.CELEBRITY_MODEL, this.state.input)
.then(response => this.setState({solution: response.outputs[0].data.regions[0].data.concepts})
.catch(err => console.log(err)))
}
<div>
<input type="file" onChange={this.handleImage} />
</div>