ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
byte 配列の画像データを Firebase storage に保存する ( No.3 )
日時: 2016/11/07 14:06
名前: lightbox



拡張子:
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()));
imageRef = storageRef.child(uploadImagePath);

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

UploadTask uploadTask = imageRef.putBytes(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","アップロードに失敗しました");
	}
});
参考