0

我使用 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
                });
            }
  }

它不起作用

4

0 回答 0