Firebase Cloud Storageに画像をアップロードした時の備忘録
app/build.gradle
compile 'com.google.firebase:firebase-storage:16.0.1'
を追加。
FirebaseStorage+ext
fun FirebaseStorage.uploadImage(imageView: ImageView, referensePath: String): UploadTask { imageView.isDrawingCacheEnabled = true imageView.buildDrawingCache() val bitmap = (imageView.getDrawable() as BitmapDrawable).bitmap val byteArrayOutputStream = ByteArrayOutputStream() bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream) val data = byteArrayOutputStream.toByteArray() val ref = getReference().child(referensePath) return ref.putBytes(data) }
Adapter内
holder.submitButton.setOnClickListener { this.cameraHolder?.let { FirebaseStorage .getInstance() .uploadImage(it.cameraImageView, "images/test.jpg") .addOnSuccessListener ({ Toast.makeText(this.context, "保存しました", Toast.LENGTH_SHORT).show() }).addOnFailureListener({ Toast.makeText(this.context, "保存に失敗しました", Toast.LENGTH_SHORT).show() }) } }
Kotlinスタートブック -新しいAndroidプログラミング
- 作者: 長澤太郎
- 出版社/メーカー: リックテレコム
- 発売日: 2016/07/13
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
黒帯エンジニアが教えるプロの技術 Android開発の教科書(ヤフー黒帯シリーズ)
- 作者: 筒井俊祐,里山南人,松田承一,笹城戸裕記,毛受崇洋
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/06/18
- メディア: 単行本
- この商品を含むブログを見る