我使用 react-native-fetch-blob 将图像发送到 spring 服务器。但是当我发送状态时它不起作用。第一个代码运行良好,但第二个代码不起作用。我在第一个和第二个代码之间找不到问题。
if (this.state.uri.didCancel) {
}
else if (this.state.uri.error) {
}
else if (this.state.uri.customButton) {
}
else {
let source = { uri: this.state.uri }
RNFetchBlob.fetch('POST', 'https://a89ab0aa.ngrok.io/spring01/up', {
'Content-Type': 'multipart/form-data',
},
[{ name: 'file', filename: 'abc.jpg', data: RNFetchBlob.wrap(this.state.uri) }]
).then((res) => {
})
.catch((err) => {
// error handling ..
})
this.setState({
imagereturn: source
});
}
}
它运作良好
newimages = [...this.state.images, { name: 'file', fileName: 'abc.jpg', data: RNFetchBlob.wrap(this.state.uri) } ];
this.setState({
images:newimages,
})
if (this.state.uri.didCancel) {
}
else if (this.state.uri.error) {
}
else if (this.state.uri.customButton) {
}
else {
let source = { uri: this.state.uri }
RNFetchBlob.fetch('POST', 'https://a89ab0aa.ngrok.io/spring01/up', {
'Content-Type': 'multipart/form-data',
},
this.state.images
).then((res) => {
})
.catch((err) => {
// error handling ..
})
this.setState({
imagereturn: source
});
}
}
它不起作用