javascript – 如何在反应中设置多部分

前端之家收集整理的这篇文章主要介绍了javascript – 如何在反应中设置多部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我卷曲东西,它工作正常:
curl -L -i -H 'x-device-id: abc' -F "url=http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"  http://example.com/upload

我如何让这个工作与轴心?如果重要,我正在使用反应:

uploadURL (url) {
  return axios.post({
    url: 'http://example.com/upload',data: {
      url: url
    },headers: {
      'x-device-id': 'stuff','Content-Type': 'multipart/form-data'
    }
  })
  .then((response) => response.data)
}

这由于某种原因不起作用

解决方法

以下是使用axios进行文件上传的反应
import React from 'react'
import axios,{ post } from 'axios';

class SimpleReactFileUpload extends React.Component {

  constructor(props) {
    super(props);
    this.state ={
      file:null
    }
    this.onFormSubmit = this.onFormSubmit.bind(this)
    this.onChange = this.onChange.bind(this)
    this.fileUpload = this.fileUpload.bind(this)
  }
  onFormSubmit(e){
    e.preventDefault() // Stop form submit
    this.fileUpload(this.state.file).then((response)=>{
      console.log(response.data);
    })
  }
  onChange(e) {
    this.setState({file:e.target.files[0]})
  }
  fileUpload(file){
    const url = 'http://example.com/file-upload';
    const formData = new FormData();
    formData.append('file',file)
    const config = {
        headers: {
            'content-type': 'multipart/form-data'
        }
    }
    return  post(url,formData,config)
  }

  render() {
    return (
      <form onSubmit={this.onFormSubmit}>
        <h1>File Upload</h1>
        <input type="file" onChange={this.onChange} />
        <button type="submit">Upload</button>
      </form>
   )
  }
}



export default SimpleReactFileUpload

Source

猜你在找的JavaScript相关文章