gpt4 book ai didi

javascript - 如何通过 react 在 axios 中设置多部分?

转载 作者:IT王子 更新时间:2023-10-29 03:03:32 25 4
gpt4 key购买 nike

当我 curl 某些东西时,它工作正常:

curl -L -i -H 'x-device-id: abc' -F "url=http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"  http://example.com/upload

如何让它与 axios 一起正常工作?如果这很重要,我正在使用 React:

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 在 React 中上传文件

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 - 如何通过 react 在 axios 中设置多部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com