コメント |
@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 |