이 에서 먼저 우리는 저장소에 자식을 만들고 putFile (imageUri!)를 사용 하 여 firebase 스토리지에 이미지를 업로드 하는 해당 자식 참조를 사용 하 여. 성공, 실패 및 진행 상황을 얻으려면 활동이 중지될 때 자동으로 등록을 취소하는 활동 범위로 청취자를 구독하여 이 문제를 해결할 수 있습니다. 그런 다음 활동이 다시 시작될 때 getActiveDownloadTasks 메서드를 사용하여 아직 실행 중이거나 최근에 완료된 다운로드 작업을 가져옵니다. 활동 수명 주기가 변경된 후에도(예: 대화 상자 표시 또는 화면 회전) 백그라운드에서 다운로드가 계속됩니다. 첨부한 모든 리스너도 첨부된 상태로 유지됩니다. 이로 인해 활동이 중지된 후 호출되는 경우 예기치 않은 결과가 발생할 수 있습니다. 2단계. 프로젝트에 파이어베이스를 추가하고 이 링크를 따라 파이어베이스를 투영합니다. 링크 : https://firebase.google.com/docs/android/setup 성공적으로 파이어 베이스 스토리지에 파일을 업로드 한 후 우리는 우리가 fileReference downloadurl에서 editText 및 이미지에서 이름을 얻고 업로드FileToDatabase를 호출하여 파이어 베이스 데이터베이스에 저장할 수 있도록 firebase 데이터베이스에 이미지 URL을 업로드할 것입니다. 1단계. 안드로이드 스튜디오에서 새 프로젝트를 만들거나 firebase 저장소를 추가하려는 기존 프로젝트를 엽니다. 이 블로그에서는 android 응용 프로그램에서 사용자가 firebase 저장소에 로컬 이미지를 업로드하고 firebase 데이터베이스의 도움으로 이미지에서 목록을 다운로드 할 수있는 기능을 만드는 방법을 설명합니다. 저장된 파일에 대한 실제 데이터가 필요하지 않고 URL을 원하는 경우가 있을 수 있습니다.

StorageReference에서 getDownloadUrl() 메서드를 사용하여 파일의 위치를 가리키는 Uri를 제공하는 마지막 두 예제와 유사한 방식으로 이 작업을 수행할 수 있습니다. URL을 기반으로 하는 다운로드 인프라가 이미 있거나 URL을 공유하려는 경우 저장소 참조에서 getDownloadUrl() 메서드를 호출하여 파일에 대한 다운로드 URL을 얻을 수 있습니다. 다운로드를 적극적으로 관리하려면 자세한 내용은 다운로드 관리를 참조하세요. 그런 다음 당신은 ImageView에 저장에서 직접 이미지를로드 할 수 있습니다 : 그건 지금 모두, 나는이 블로그가 당신을 도왔다 희망, 당신은 firebase 스토리지 예제에 위의 안드로이드 업로드 이미지와 관련된 쿼리가있는 경우 아래 댓글. 참조가 있으면 getBytes() 또는 getStream()을 호출하여 클라우드 저장소에서 파일을 다운로드할 수 있습니다. 다른 라이브러리로 파일을 다운로드하려는 경우 getDownloadUrl()을 사용하여 다운로드 URL을 얻을 수 있습니다. getBytes() 메서드를 사용하여 파일을 바이트[]로 다운로드합니다. 파일을 다운로드하는 가장 쉬운 방법이지만 파일의 전체 내용을 메모리에 로드해야 합니다. 앱의 사용 가능한 메모리보다 큰 파일을 요청하면 앱이 중단됩니다. 메모리 문제를 방지하려면 getBytes()를 다운로드하는 데 최대 바이트가 걸립니다.

앱에서 처리할 수 있는 최대 크기를 설정하거나 다른 다운로드 방법을 사용합니다.

SHARE IT:

Related Posts