简体   繁体   中英

I can't view the picture in the firebase storage

my get code

` getImage = async (imageUrl) => {
    const user = firebase.auth().currentUser;
    const url = await storage()
        .ref(`Users/${user.uid}/picture`)
        .getDownloadURL()
    console.log(url)
    imageUrl = url;
    let imgSource = { uri: imageUrl }; // change this line
    if (isNaN(imageUrl)) {
      imgSource = { uri: this.state.imageUrl };
      if (Platform.OS == 'android') {
        imgSource.uri = "file:///" + imgSource.uri;
      }
    }
    
}


  render() {

    let {imageUrl} = this.state;

    return (
        <View>
             <Image source={this.getImage(imageUrl)} style={{width:200,height:200}}/> 
        </View>

` console screenshot I can get the url from my console but the picture is not showing in my app, what's the problem

This might help

state = { newImageURL : undefined }

getImage = async (imageUrl) => {
    const user = firebase.auth().currentUser;
    const url = await storage()
        .ref(`Users/${user.uid}/picture`)
        .getDownloadURL()
    console.log(url)
    imageUrl = url;
    let imgSource = { uri: imageUrl }; // change this line
    if (isNaN(imageUrl)) {
      imgSource = { uri: this.state.imageUrl };
      if (Platform.OS == 'android') {
        imgSource.uri = "file:///" + imgSource.uri;
      }
    }
    this.setState({ newImageURL: imgSource }); // update code here
    
}

componentDidMount(){
  let {imageUrl} = this.state;
  this.getImage(imageUrl)
}


  render() {
    return (
        <View>
             {newImageURL ? <Image source={newImageURL} style={{width:200,height:200}}/> : null }
        </View>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM