在我的服务器上启用CORS和所有功能后,错误仍然存在。
在我的应用程序内的其他表格中,可以上传图片...但是以这种确切的形式,在iPhone上它可以正常工作,但是在提交后在android上,我所得到的只是一个“网络错误”,尽管该帖子返回了200。我认为这是一个轴距问题。 仅在android上出现此问题。
我的代码如下:
const data = new FormData()
data.append('subject_id', this.props.navigation.getParam('id'))
data.append('name', this.state.title)
data.append('progress', this.state.progress * 100)
data.append('description', this.state.description)
data.append('date', this.state.date)
data.append('image', {
uri: this.state.image,
type: 'image/jpeg',
name: 'image'
});
axios.post('https://example.com/api/auth/createTask', data, {
headers: {
'Authorization': access,
"Content-Type": "multipart/form-data"
},
}).then(res => {
this.props.navigation.navigate('ViewHW', { id: res.data.id })
}).catch(res => {
console.log(res)
})
我真的很感谢在此方面的帮助。
答案 0 :(得分:0)
我怀疑这是一个轴距问题。
如果您使用的是图像选择器或照相机,请确保检查文档,因为android和iOS之间所选文件的路径不同。
请确保您基于platform.OS ==='android'更改了项目的路径。 无论您使用什么文档,都应在文档中清楚地说明。
答案 1 :(得分:0)
这最终成为react-native的问题。该错误现已修复(新版本0.63.3)