2017-05-07 1 views
0

그래서 기본적으로 Firebase 저장소에서 이미지를 가져오고 싶습니다. (규칙은 공개로 설정되어 있습니다).Firebase 저장소 및 안드로이드 이미지

이 내가 내가 대신 HTTPS 링크를 사용

ImageView image = (ImageView)findViewById(R.id.imageView); 
    Glide.with(this) 
    .load("https://firebasestorage.googleapis.com/v0/b/test-7c916.appspot.com/o/images.jpg?alt=media&token=b207cb11-9ad5-48e3-86ac-1dcb07ee6013") 
    .into(image); 

을 것입니다. 저장소 참조를 사용하고 싶습니다. 하지만 매번 저장소 참조를 사용하려고하면 앱이 다운됩니다. 도와주세요.

.child() 메소드와 같습니다.

+1

앱이 다운되는 오류 로그를 제공해주십시오. 그래서 그것은 우리가 충돌을 더 빨리 파악하는 데 도움이 될 것입니다. – pRaNaY

답변

1

Firebase 저장 이미지를로드하려면 StorageReference을 사용해야합니다.

// Reference to an image file in Cloud Storage 
StorageReference storageReference = = FirebaseStorage.getInstance().getReference().child("myimage"); 


ImageView image = (ImageView)findViewById(R.id.imageView); 

// Load the image using Glide 
Glide.with(this /* context */) 
     .using(new FirebaseImageLoader()) 
     .load(storageReference) 
     .into(image); 

자세한 내용은 Using FirebaseUI to download and display images을 확인하십시오.

+0

Firebase SDK의 StorageReference를 사용하면 실제로 Cloud Storage에서 다운로드 할 수있는 방법 중 하나이며, 공개적으로 읽을 수 있고 추측 할 수없는 다운로드 URL이 있습니다. 바로 Alexei가 여기서 사용하고있는 것이므로 HTTPS에서 다운로드 할 수있는 모든 라이브러리에서 작동해야합니다. –

+0

Firebase 저장소에 액세스하는 방법에 대한 자세한 내용을 알려 주셔서 감사합니다. Alexei의 경우 앱이 왜 충돌하는지 파악해야합니다. – pRaNaY

+0

FirebaseImageLoader가 파란색으로 나타나지 않습니다. 나는 그것을 사용할 수 없습니까? 내 응용 프로그램은 xamarin.android 전용입니다 – Smac

0

내가 txt 파일에있는 모든 이미지의 이름을 갖 나는 그것에서 이미지의 이름을 읽을하기 때문에 내가 참조를 사용하려면이

StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("images.jpg"); 
    ImageView image = (ImageView)findViewById(R.id.imageView); 
    Glide.with(this).using(new FirebaseImageLoader()).load(storageReference).into(image); 

이를 이유로 같은 pRaNaY의 코드는 그래서 사용 필요한 모든 이미지를 적절한 위치에로드하는 while 루프를 만듭니다.

ImageView가 null인지 확인하지 않고 이미지가 null인지 어떻게 알 수 있습니까?

관련 문제