为了账号安全,请及时绑定邮箱和手机立即绑定

关于fetch api的文件上传问题,为何请求体里什么内容都没有

关于fetch api的文件上传问题,为何请求体里什么内容都没有

一只名叫tom的猫 2019-03-05 17:23:33
这是代码,明明已经把file赋给body,可是在浏览器发送请求时根本没有requestpayload,后端也看不见数据,请问这是为何?import React, { Component } from 'react';let a=1;class Upload extends Component{    state = {        file:null    }    handleFileClick(e) {        this.setState({file: e.target.files[0]});      }      handleSubmitClick(e) {          console.log(this.state.file);        fetch("http://localhost:8080//upload.do",{                    method: 'POST',                    headers:{                        'Access-Control-Allow-Origin':'*',                        'Content-Type': 'multipart/form-data;boundary=56423498738365'                    },                    mode: 'cors',                    body: this.state.file                });      }    render(){        return (            <div>                <input type="file" onChange={this.handleFileClick.bind(this)}/>                <input type="button" value="123" onClick={this.handleSubmitClick.bind(this)}/>            </div>        );    }}export default Upload;
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

JSON.stringify 一下? body 的结果应该是要序列化一下


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 905 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信