특정 Firebase 저장소 경로 데이터가 변경되었는지 어떻게 감지합니까?

우 샤오 판

firebase 데이터베이스에는 경로가 변경되었을 때 데이터를 다시 검색 할 수있는 기능이 있습니다.

firebase.database().ref('users/' + Auth.uid + '/profileImg').on('value', function(snapshot) { //do things when the data changed});

firebase 스토리지가 동일한 작업을 수행하는지 아는 사람이 있는지 궁금합니다. 예를 들어 다른 프로필 사진을 업로드하는 경우 해당 imageUrl을 어떻게 검색 할 수 있습니까?

아래 방법으로 검색 할 수 있다는 것을 이해하지만 업로드 장소와 동일한 컨트롤러에 있지 않은 다른 컨트롤러의 변경 사항을 감지하고 싶기 때문에이 방법이 작동하지 않습니다.

                        uploadTask.on('state_changed', function (snapshot) {
                        // Observe state change events such as progress, pause, and resume
                        // See below for more detail
                    }, function (error) {
                        // Handle unsuccessful uploads
                    }, function () {
                        $scope.userProfile = uploadTask.snapshot.downloadURL;
                    });
                }, function (error) {
                    console.error(error);
                });

감사합니다!!

프랭크 반 푸 펠렌

Firebase 저장소에는 파일이 변경 될 때 사전에 클라이언트에게 알리는 기능이 내장되어 있지 않습니다.

이는 Firebase 저장소와 Firebase 실시간 데이터베이스를 결합하여 쉽게 구축 할 수있는 것입니다. 파일의 downloadURL을 데이터베이스에 유지하고 lastModified타임 스탬프를 추가합니다 .

images
  $imageid
    downloadUrl: "https://downloadUrl"
    lastModified: 123873278327

Firebase 저장소에서 이미지를 업로드 / 업데이트 할 때마다 데이터베이스에서 downloadUrl / timestamp를 업데이트합니다.

uploadTask.on('state_changed', function (snapshot) {
    // Observe state change events such as progress, pause, and resume
    // See below for more detail
}, function (error) {
    // Handle unsuccessful uploads
}, function () {
    $scope.userProfile = uploadTask.snapshot.downloadURL;
    databaseRef.child('images').child(imageId).set({
        downloadUrl: uploadTask.snapshot.downloadURL,
        lastModified: firebase.database.ServerValue.TIMESTAMP
    })
});

이제 해당 이미지의 데이터베이스 위치를 수신하여 이미지가 수정 된시기를 알 수 있습니다.

databaseRef.child('images').child(imageId).on('value', function(snapshot) {
  // take the downloadUrl from the snapshot and update the UI
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ANDROID 어떻게 내 IP가 변경되었는지 감지합니까 ??

분류에서Dev

Firebase 저장소 및 PDFkit. MIME 유형을 어떻게 지정합니까?

분류에서Dev

특정 경로에서 쓰기위한 Firebase 저장소 규칙이 고려되지 않음

분류에서Dev

내 저장소의 마지막 공개 개정으로 업데이트하려면 어떻게합니까?

분류에서Dev

git에서 어떤 파일이 "변경되지 않은 것으로 가정"으로 표시되었는지 어떻게 알 수 있습니까?

분류에서Dev

git에서 어떤 파일이 "변경되지 않은 것으로 가정"으로 표시되었는지 어떻게 알 수 있습니까?

분류에서Dev

ValidateSet은 변수가 설정되지 않은 값으로 변경되는 것을 어떻게 중지합니까?

분류에서Dev

분기 된 저장소에서 실행되도록 github 페이지를 어떻게 변경합니까?

분류에서Dev

Robocopy는 파일이 "변경"되었는지 어떻게 확인합니까?

분류에서Dev

배열에서 어떤 데이터가 변경되었는지 어떻게 알 수 있습니까?

분류에서Dev

React에서 어떤 소품이 변경되었는지 어떻게 알 수 있습니까?

분류에서Dev

Firebase에서 이미지 경로를 가져오고, Firebase 저장소에서 이미지를 가져 와서 표시하려면 어떻게해야하나요?

분류에서Dev

배열 내의 요소 값이 변경되었는지 어떻게 알 수 있습니까?

분류에서Dev

이미지가 저장된 폴더를 저장소에서 공용으로 변경하려면 어떻게해야합니까?

분류에서Dev

특정 GitHub 저장소에서 로컬 Git 저장소로 병합하면 로컬 저장소에서 커밋되지 않은 변경이 발생하는 이유는 무엇입니까?

분류에서Dev

Ubuntu의 저장소에서 CVE가 수정되었는지 어떻게 알 수 있습니까?

분류에서Dev

디스크 / 블록 저장소에 임의로 쓰고 쓰기가 어떻게 진행되었는지 확인하려면 어떻게해야합니까?

분류에서Dev

ActionAndroid _ Android Studio로 데이터베이스 저장 경로를 어떻게 변경합니까?

분류에서Dev

터치 장치에서 터치 및 드래그가 감지되면 너비 및 요소를 변경하려면 어떻게해야합니까?

분류에서Dev

JasperStarter의 데이터 소스로 JSON 파일을 어떻게 지정합니까?

분류에서Dev

데이터가 비어있는 경우 특정 암호화 알고리즘은 어떻게 작동합니까?

분류에서Dev

AngularJS는 어떤 입력이 변경되었는지 감지합니다.

분류에서Dev

내 TempData [가 존재하지 않는 경우 어떻게 특정 값으로 설정합니까?

분류에서Dev

SpringData 저장소의 트랜잭션 설정을 전역 적으로 어떻게 변경합니까?

분류에서Dev

Flutter는 경로에서 Firebase 저장소 이미지를 표시합니다.

분류에서Dev

필수 필드가 누락 된 모델이 저장되지 않도록 Ecto 변경 세트를 어떻게 설정합니까?

분류에서Dev

Firebase 저장소 Android : 다운로드 한 파일의 파일 이름을 어떻게 변경하나요?

분류에서Dev

게임이로드되는 경우 시너지를 어떻게 감지하고 종료합니까?

분류에서Dev

Java가 포인터를 지원하지 않는 경우 데이터가 저장된 메모리 위치를 어떻게 기록합니까?

Related 관련 기사

  1. 1

    ANDROID 어떻게 내 IP가 변경되었는지 감지합니까 ??

  2. 2

    Firebase 저장소 및 PDFkit. MIME 유형을 어떻게 지정합니까?

  3. 3

    특정 경로에서 쓰기위한 Firebase 저장소 규칙이 고려되지 않음

  4. 4

    내 저장소의 마지막 공개 개정으로 업데이트하려면 어떻게합니까?

  5. 5

    git에서 어떤 파일이 "변경되지 않은 것으로 가정"으로 표시되었는지 어떻게 알 수 있습니까?

  6. 6

    git에서 어떤 파일이 "변경되지 않은 것으로 가정"으로 표시되었는지 어떻게 알 수 있습니까?

  7. 7

    ValidateSet은 변수가 설정되지 않은 값으로 변경되는 것을 어떻게 중지합니까?

  8. 8

    분기 된 저장소에서 실행되도록 github 페이지를 어떻게 변경합니까?

  9. 9

    Robocopy는 파일이 "변경"되었는지 어떻게 확인합니까?

  10. 10

    배열에서 어떤 데이터가 변경되었는지 어떻게 알 수 있습니까?

  11. 11

    React에서 어떤 소품이 변경되었는지 어떻게 알 수 있습니까?

  12. 12

    Firebase에서 이미지 경로를 가져오고, Firebase 저장소에서 이미지를 가져 와서 표시하려면 어떻게해야하나요?

  13. 13

    배열 내의 요소 값이 변경되었는지 어떻게 알 수 있습니까?

  14. 14

    이미지가 저장된 폴더를 저장소에서 공용으로 변경하려면 어떻게해야합니까?

  15. 15

    특정 GitHub 저장소에서 로컬 Git 저장소로 병합하면 로컬 저장소에서 커밋되지 않은 변경이 발생하는 이유는 무엇입니까?

  16. 16

    Ubuntu의 저장소에서 CVE가 수정되었는지 어떻게 알 수 있습니까?

  17. 17

    디스크 / 블록 저장소에 임의로 쓰고 쓰기가 어떻게 진행되었는지 확인하려면 어떻게해야합니까?

  18. 18

    ActionAndroid _ Android Studio로 데이터베이스 저장 경로를 어떻게 변경합니까?

  19. 19

    터치 장치에서 터치 및 드래그가 감지되면 너비 및 요소를 변경하려면 어떻게해야합니까?

  20. 20

    JasperStarter의 데이터 소스로 JSON 파일을 어떻게 지정합니까?

  21. 21

    데이터가 비어있는 경우 특정 암호화 알고리즘은 어떻게 작동합니까?

  22. 22

    AngularJS는 어떤 입력이 변경되었는지 감지합니다.

  23. 23

    내 TempData [가 존재하지 않는 경우 어떻게 특정 값으로 설정합니까?

  24. 24

    SpringData 저장소의 트랜잭션 설정을 전역 적으로 어떻게 변경합니까?

  25. 25

    Flutter는 경로에서 Firebase 저장소 이미지를 표시합니다.

  26. 26

    필수 필드가 누락 된 모델이 저장되지 않도록 Ecto 변경 세트를 어떻게 설정합니까?

  27. 27

    Firebase 저장소 Android : 다운로드 한 파일의 파일 이름을 어떻게 변경하나요?

  28. 28

    게임이로드되는 경우 시너지를 어떻게 감지하고 종료합니까?

  29. 29

    Java가 포인터를 지원하지 않는 경우 데이터가 저장된 메모리 위치를 어떻게 기록합니까?

뜨겁다태그

보관