我正在阅读图像文件,然后我想将其上传到firebase存储。我使用此功能读取图像数据:
readImage2(inputValue: any): Observable<any> {
var file:File = inputValue.files[0];
const objectURL = window.URL.createObjectURL(file);
var myObs = Observable.create((observer) => {
observer.next({imageUrl: this.sanitizer.bypassSecurityTrustUrl(objectURL)})
})
return myObs
}
然后,我在imageURL上使用toString()
方法将其转换为字符串,然后使用
firebase.storage().ref(`images/${this.guid()}`).putString(image)
上传图片。但是,这会上传一些不是图像的字符串值。如何将使用消毒剂后获得的safeURL转换为blob或其他东西,以便我可以将其上传到firebase?