react上传图片

//form表单
<form onSubmit={this.handleSubmit.bind(this)}
      name="fileinfo">
  {/*accept限定图片上传格式,指定id,方便formData上传时获取file的数据*/}
  <input id="imgUrl" name="from1" type="file" accept="image/jpeg,image/x-png,image/gif"
         ref="files" onChange={(e) => {
    this.judge(e.target.files[0])
  }}/>
</form>

//提交按钮
<input style={{opacity: 1}} onClick={() => {
   this.addChapter(submitPath)
}} form="UpdataImg" id="Button1" type="submit" value="上传"/>


//addChapter
addChapter(submitPath) {
  let input = document.forms['fileinfo'].from1
  let data = new FormData()
  data.append('from1', input.files[0])

  const {dispatch,query,addNotification} = this.props;
  fetch(submitPath, {
    method: "POST",
    body: data
  }, dispatch(ToggLoad()))
    .then(response => response.json())
    .then(response => decode(response))
    .then(json => {
	//上传成功的的逻辑
      dispatch(ToggLoad())
    })
    .catch(err => {
      dispatch(ToggLoad())
    })
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值