从Firebase Storage ionic

时间:2018-08-08 13:47:18

标签: image firebase ionic-framework firebase-storage

我有一个很好的代码,可以从相机上载图像。

async takePhoto() {
this.date = new Date().toISOString()
this.randomName = this.date + "_$_" + this.randomString(10)

try{
  const options: CameraOptions = {
    quality: 70,
    targetHeight: 600,
    targetWidth: 600,
    destinationType: this.camera.DestinationType.DATA_URL,
    encodingType: this.camera.EncodingType.JPEG,
    mediaType: this.camera.MediaType.PICTURE
  }

  const result = await this.camera.getPicture(options)
  const image = `data:image/jpeg;base64,${result}`

  const pictures = storage().ref('images/' + this.randomName)
  pictures.putString(image, 'data_url')
} catch(e) {
  console.error(e)
}
console.log('random: ', this.randomName)

}

所以,现在,我想从名为“ images”的文件夹中获取所有图像,但是当我尝试时,它不起作用。

display(){
firebase.storage().ref('/images').child('/image.jpg').getDownloadURL().then(
  (url) => {
    this.ngZone.run(() => {
      this.imgSrc = url
    })
  }
)

}

我已经尝试过类似的方法,它可以工作,但是得到1张图像。如果我尝试这样做,我将收到400错误代码:

display(){
firebase.storage().ref().child('/images').getDownloadURL().then(
  (url) => {
    this.ngZone.run(() => {
      this.imgSrc = url
    })
  }
)

}

我了解为什么会出现400错误。但是,在这种情况下如何获取所有图像?我迷路了。

我找到了在数据库中存储的解决方案,我不知道这是否可行,但是还有其他解决方案吗? :)

0 个答案:

没有答案