我有一个很好的代码,可以从相机上载图像。
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错误。但是,在这种情况下如何获取所有图像?我迷路了。
我找到了在数据库中存储的解决方案,我不知道这是否可行,但是还有其他解决方案吗? :)