小编Zol*_*acs的帖子

如何使用 fetch 发布图像?

我刚刚学习 react 并创建了一个图库应用程序,但是我在将图片发布到 API 时遇到了问题。问题是,当我点击按钮时ADD,console.log 中什么也没有发生,我得到一个error 500.

这是我的带有 post 请求的组件:

class AddPhoto extends Component {
constructor(props) {
    super(props);
    this.state = {
        modal: false,
        images: [],
        isLoading: false,
        error: null,
    };

    this.toggle = this.toggle.bind(this);
    this.handleClick = this.handleClick.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
}

toggle() {
    this.setState({
        modal: !this.state.modal
    });
}

handleClick(event) {
    event.preventDefault();
    this.setState({
        modal: !this.state.modal
    });
}

handleSubmit(event){
    event.preventDefault();

    this.setState({ isLoading: true });
    let path = this.props.path;

    fetch(`http://.../gallery/${path}`, {
        method: 'POST',
        headers: {'Content-Type':'multipart/form-data'},
        body: new FormData(document.getElementById('addPhoto'))
    })
        .then((response) …
Run Code Online (Sandbox Code Playgroud)

javascript post reactjs fetch-api

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

fetch-api ×1

javascript ×1

post ×1

reactjs ×1