やりたいこと
Firebaseに保存した画像をGlideを使用してアプリ内に表示したい
やっていること
↓の記事を参考にしてFirebaseの設定、Glide部分の実装を行いました。
https://qiita.com/pongi/items/ee1d5f629467e2f49dec
またアプリ起動と同時にFirebaseにアクセスし画像の取得・表示をしようとしています。
発生しているエラー
E/StorageException: Could not open resulting stream. java.io.IOException: Could not open resulting stream. at com.google.firebase.storage.StreamDownloadTask.createDownloadStream(com.google.firebase:firebase-storage@@19.1.0:145) at com.google.firebase.storage.StreamDownloadTask.access$000(com.google.firebase:firebase-storage@@19.1.0:36) at com.google.firebase.storage.StreamDownloadTask$1.call(com.google.firebase:firebase-storage@@19.1.0:167) at com.google.firebase.storage.StreamDownloadTask$1.call(com.google.firebase:firebase-storage@@19.1.0:164) at com.google.firebase.storage.StreamDownloadTask$StreamProgressWrapper.ensureStream(com.google.firebase:firebase-storage@@19.1.0:325) at com.google.firebase.storage.StreamDownloadTask$StreamProgressWrapper.access$100(com.google.firebase:firebase-storage@@19.1.0:262) at com.google.firebase.storage.StreamDownloadTask.run(com.google.firebase:firebase-storage@@19.1.0:175) at com.google.firebase.storage.StorageTask.lambda$getRunnable$7(com.google.firebase:firebase-storage@@19.1.0:1072) at com.google.firebase.storage.StorageTask$$Lambda$12.run(com.google.firebase:firebase-storage@@19.1.0) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761)
Firebaseの設定
SampleImageというディレクトリに表示したい画像を格納しアプリ利用者が任意で参照できるようにしています。
rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /SampleImage/{allPaths=**} { // allow read, write: if request.auth != null; allow read; } } }
Glide部分の実装
val storageRef = FirebaseStorage.getInstance().reference val imageRef = storageRef.child("SampleImage/sample.jpg") GlideApp.with(context) .load(imageRef) .into(imageView)
何かご存知の方がいらっしゃいましたらご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー