上传图片reactjs / nodejs错误
upload image reactjs / nodejs error
您好,当我从 nodejs 在 console.log 中上传图像时,我正在尝试使用 reactjs 上传图像。我得到一个空数组
有什么建议
组件 reactjs
export default class Categoria extends Component {
constructor(props) {
super(props);
this.state= {}
this.handleSubmit=this.handleSubmit.bind(this)
}
render(){
return (
<form onSubmit={this.handleSubmit.bind(this)} encType="multipart/form-data">
<input type="file" onClick={this.handleImageChange.bind(this)} name="photo" />
<button type="submit">upload picture </button>
</form>
)
}
handleImageChange(e) {
this.setState({photo: e.target.files[0]});
}
handleSubmit(e) {
e.preventDefault()
axios.post("x/photos", this.state.photo)
.then((response) =>{
console.log(response.data)
})
.catch((err)=>{
console.log(err)
})
}
}
// router nodejs
router.post('/x/photos', function(req, res){
console.log(req.body.photo)
}
我认为您不会得到像 req.body.photo
这样的图像。使用https://www.npmjs.com/package/multer
上传文件
您好,当我从 nodejs 在 console.log 中上传图像时,我正在尝试使用 reactjs 上传图像。我得到一个空数组 有什么建议
组件 reactjs
export default class Categoria extends Component {
constructor(props) {
super(props);
this.state= {}
this.handleSubmit=this.handleSubmit.bind(this)
}
render(){
return (
<form onSubmit={this.handleSubmit.bind(this)} encType="multipart/form-data">
<input type="file" onClick={this.handleImageChange.bind(this)} name="photo" />
<button type="submit">upload picture </button>
</form>
)
}
handleImageChange(e) {
this.setState({photo: e.target.files[0]});
}
handleSubmit(e) {
e.preventDefault()
axios.post("x/photos", this.state.photo)
.then((response) =>{
console.log(response.data)
})
.catch((err)=>{
console.log(err)
})
}
}
// router nodejs
router.post('/x/photos', function(req, res){
console.log(req.body.photo)
}
我认为您不会得到像 req.body.photo
这样的图像。使用https://www.npmjs.com/package/multer
上传文件