0
私はユーザーが画像を選択してトリミングしてアップロードしたいアプリケーションをIonicで作っています。このため私はcordova camera pluginとcordova crop pluginを使用しています。これは、ファイルピッカーのための私のコードです:Firebase Storageに画像をアップロードする際にエラーが発生しました
OpenFilePicker() {
const options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
sourceType: 0 //0 = Chose File; 1 = Take picture
}
this.camera.getPicture(options).then((imageData) => {
//Using the crop plugin:
this.crop.crop(imageData, {quality: 75})
.then((newPath) => {
//Creating the blob
this.blobimg = new Blob([newPath], {type : 'image/jpeg'});
})
.catch((err) => {
// Handle error crop plugin
})
}, (err) => {
// Handle error camera plugin
});
}
そして私はfirebaseストレージに作成されたブロブをアップロード:
[...]
const imageRef = storageRef.child(`profilePics/photo.jpg`).put(this.blobimg);
それはすべて、それが成功したのですが、アップロードされた画像は、唯一の105 Bであるとであると言います黒(つまり、実際にはイメージではありません)。
私はここで間違っていますか?