ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: byte 配列の画像データを Firebase storage に保存する
名前: lightbox
処理選択
パスワード

件名 byte 配列の画像データを Firebase storage に保存する
名前 lightbox
コメント
@DIV
FirebaseStorage storage;
StorageReference storageRef;
StorageReference imageRef;

// --------------------------------------------------------

storage = FirebaseStorage.getInstance();
storageRef = storage.getReferenceFromUrl("gs://freebase-654b7.appspot.com/");

// 画像アップロード用パス決定
Calendar cal = Calendar.getInstance();
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String uploadImagePath = String.format("image/%s.png",sf.format(cal.getTime()));
@c:hotpink(imageRef) = @c:red(storageRef.child)(uploadImagePath);

// --------------------------------------------------------
// byte[] data にデータが格納されています

UploadTask uploadTask = @c:hotpink(imageRef).@c:green(putBytes)(@c:red(data));
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
	@Override
	public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

		Log.i("lightbox","アップロードに成功しました");
		long size = taskSnapshot.getMetadata().getSizeBytes();
		Log.i("lightbox",String.format("サイズ : %d",size));

	}
}).addOnFailureListener(new OnFailureListener() {
	@Override
	public void onFailure(@NonNull Exception e) {

		Log.i("lightbox","アップロードに失敗しました");
	}
});
@END

[[参考]]
@SHOW
http://logicalerror.seesaa.net/article/443110283.html(Firebase storage に画像をアップロードする。1)ギャラリーから、2)実行中の画面 / Android)
@END