2016-07-17 3 views
10

내 백엔드 용 firebase (웹 기반 Firebase)를 사용하기 시작했습니다. Firebase Realtime Database를 잘 처리 할 수는 있지만 Firebase Storage (이미지, 비디오 등)가 어떻게 작동하는지 명확하게 이해하지 못합니다.firebase storage - 이미지 가져 오기 중

기본적으로 나는 작은 그림이있는 각 항목에 대해 내 웹 사이트에 일부 뉴스 목록을 갖고 싶습니다. 그래서이 사진을 Firebase Storage에 업로드했지만 어떻게 URL에 액세스 할 수 있습니까 (내 <img/> src 속성이 필요합니까?).

+0

설명서의이 페이지를 확인하셨습니까? https://firebase.google.com/docs/storage/android/download-files#download_data_via_url –

+0

또는 Firebase Storage 버킷의 모든 이미지 목록을 가져 오는 방법을 묻는 중입니까? 현재 API가 없기 때문에 http://stackoverflow.com/questions/37335102/how-to-get-an-array-with-all-pictures –

+0

내 생각은 특정 폴더에 이미지 목록을 가져온 다음 각 이미지의 URL을 가져 와서 사용하는 것이 었습니다. 내 태그에 대해 한 가지 더, 웹용 파이어베이스를 사용하고 있습니다. 안드로이드 용이 아닌데, 필자는이 파일을 작성해야한다고 생각합니다. 정말 미안합니다. – exoslav

답변

5

파이어베이스 스토리지는 데이터 추출시 유사한 방식으로 작동합니다. 검색하는 방법은 다양하지만 가장 중요한 요소 중 하나는 데이터를 저장하는 방법입니다. 에 따르면 당신은 그들을 검색 할 수있을 것입니다. 여기

:

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
    @Override 
    public void onSuccess(Uri uri) { 
     // Got the download URL for 'users/me/profile.png' 
    } 
}).addOnFailureListener(new OnFailureListener() { 
    @Override 
    public void onFailure(@NonNull Exception exception) { 
     // Handle any errors 
    } 
}); 

// Alternatively way to get download URL 
storageRef.child("users/me/profile.png").getDownloadUrl().getResult(); 

아이의 위치는 매우 중요하고이 로그인의 일부가되어야합니다.

는 뉴스 구조의 예를 들어, 될 수 있습니다

storageRef.child("newsID/articleimage/image.jpg") 

newsID - 각 기사에 대한 고유 ID입니다. 중요! 당신이 별도의 이미지를 얻기 위해 기사를 만들 때. 그리고 여기에 설명 된대로 "image.jpg"는 다양한 방법으로 다운로드 할 수 있습니다. Documentation.

+0

Android 용이지만 고맙습니다. 나는 이제 특정 이미지의 URL을 얻을 수있다. 하지만 여러 이미지가있는 폴더에 대한 참조를 가져온 다음 폴더를 반복하고 각 이미지의 URL을 가져올 수 있습니까? 그게 가능하니? – exoslav

+0

확실히, 각 파일 이름을 알고 있어야합니다. 그런 다음 하나씩 다운로드 할 로직을 간단하게 만들 수 있습니다. –

+0

마지막 이미지의 URL을 어떻게 받습니까? 그래서 예를 들어 이미지를 업로드 한 다음 이미지가 성공 방법으로 업로드되는 동안이 참조를 가져 와서 다른 테이블에 저장할 수 있습니까? – Smac

관련 문제