2017-11-28 1 views
0

안녕하세요, 저는 벽지 Android app을 만들고 있습니다. 모든 이미지가 firebase 저장소에 저장되었습니다. 이제는 recyclerview가 있고 각 이미지를 해당 recyclerView로 가져 오려는 경우 folder.List의 url을 가져 와서 데이터베이스를 사용하지 않고 할 수 있습니다. json 파일을 내 응용 프로그램에 붙여 넣었습니다.데이터베이스가 없으면 firebase storage에서 recyclerview로 이미지를 검색합니다.

+0

데이터베이스가 없다는 것은 무엇을 의미합니까? –

+0

잘, 당신은 firebase 저장에서 즉시 모든 이미지를 다운로드하고 외부/내부 저장 장치에 저장하고 나중에 그들을 검색 할 수 있습니다. –

+0

인터넷에서 검색하고 싶기 때문에 이미지를 업로드 했으므로 다운로드하지 않으려합니다. 데이터베이스가 없으면 firebase에있는 저장소에서 직접 이미지 목록 URL을 가져오고 싶습니다. –

답변

0

Firebase Storage에서 이미지/이미지를 다운로드하려면 먼저 해당 url/url이 있어야합니다. 이미지를 다운로드하려면 더 많은 단계가 필요합니다 :

  1. 이미지를 Firebase Storage에 업로드하십시오.
  2. 업로드하는 동안 해당 URL을 Firebase 데이터베이스에 저장하십시오.
  3. 이미지를 저장 한 폴더에 수신기를 연결하십시오.
  4. 이미지를 표시하십시오.

따라서 URL을 모르더라도 이미지를 다운로드 할 수있는 방법은 없습니다. Firebase Storage에서 직접 이미지 목록 URL을 가져올 수는 없습니다.

+0

2 단계와 3 단계에는 동의하지 않습니다. 예, 해당 url/url이 필요하지만 Firebase 데이터베이스에는 필요하지 않습니다. JSON 파일 (예 :이 파일을 모든 클라이언트에 제공해야 함)과 같이 상자 밖에서 (firebase) 저장할 수 있습니다. 그런 다음이 JSON을 deserialize하고 해당 이미지 URL을 가져 와서 예를 들어 보여줘야합니다. 글라이드/프레스코. –

+0

@ TomasIvan 내가 내 대답에서 언급했듯이, 나는 당신이 해당 URL을 모른 채 이미지를 다운로드 할 수 없다고 말했다. 하지만 필자는 Firebase에서만 할 수 있다고 대답하지 않았다. Firebase Storage에 이미지를 저장하는 경우, Firebase 데이터베이스에 해당 URL을 저장하는 것이 일반적입니다.이것이 내가이 과정을 가능한 한 간단하게하기 위해 언급 한 이유입니다. 그리고 정직하게 말하면, 왜 JSON에 URL을 저장하고 그것을 뒤집을 수 있습니까? Firebase를 사용하면 매우 쉽습니다. –

0

우선 의 이미지 데이터가 Firebase에 저장되어 있어야합니다 (예 : Alex Mamo). 업로드하는 동안이 URL 목록을 만들거나 Firebase Console에서 복사 할 수 있습니다. Storage API doesn't provide any way how to retreive list of stored files.

또한 이미지 세부 정보/속성에서 다운로드 URL을 찾을 수 있습니다. 그러면 JSON 파일 (또는 다른 파일, 서비스, Firebase 저장소 등)에 URL을 삽입하고 app에로드 할 수 있습니다.

중포 기지 저장 (특히 스파크 계획limits있다) 때문에하지만 조심해야 해, 이것은 좋은 생각이 아니다 당신이 1기가바이트/일 만 50K/일 (다운로드/업로드) 작업를 다운로드 수 있습니다. 데이터 및 읽기 작업 횟수를 최적화하지 않으면 곧 낭비됩니다.

팁 :이 가장 비싼 GB 다운로드 가서 당신이 지불을 선택, 그래서 당신은 절대적으로 당신의 재활용보기에 점에서 적어도 1 썸네일을 표시됩니다해야 할 때.

enter image description here

+0

"이미지 세부 정보/속성에서 다운로드 URL을 찾을 수 있습니다.". 사실이지만 1000 개의 이미지가 있다고 가정 해 보겠습니다. 어떻게 해당 URL을 얻습니까? Firebase 콘솔에서 수동으로 가져올 수 있습니까? 이런 일을하지 않을 것을 강력히 권장합니다. 그리고 왜 그를 Firebase를 사용하지 않도록 안내합니까? 어떤 선택이 그를 위해 더 나은지 결정하는 것은 영업일까지입니다. –

+0

전적으로 당신과 동의하십시오,이 방법으로 그들을 얻는 것은 정신 나간 것입니다. 나는 이것이 가능하다는 것을 보여줄 뿐이다. 그러나 내가 알고있는 경우 업로드를 위해 다른 "앱"을 만들 수 있습니다.이 앱은 모든 이미지 URL을 수집합니다. 그리고 파이어베이스를 사용하지 말라고 안내하지 않습니다. 저는 파이어베이스 사용자입니다. 그러나 일부 사용자는 가격 정책에 문제가있을 수 있습니다. –

+0

그리고 예, 스토리지 + 데이터베이스를 사용하는 것이이 방법보다 훨씬 쉽습니다. –

관련 문제