Загрузить видео на Firebase в ReactNative - PullRequest
0 голосов
/ 28 июня 2019

как загрузить видео в firebase через реагировать родное приложение?Я успешно реализовал функцию загрузки и выгрузки изображений из облачного хранилища Firebase.Однако я хочу загрузить видео.Любое руководство?

Я могу получить URI видео.Ниже приводится функция, которую я использую для загрузки видео в Firebase.

uploadVideo(uri) {
      console.log("inside");

        const uploadUri = Platform.OS === 'ios' ? uri.replace('file://', '') : uri

        const videoRef = firebase.storage().ref('images').child(`${Student.FirstName}`).child('video_098')
        var metadata = {
          contentType: 'video/mp4'
        };
        var uploadTask = videoRef.put(uploadUri, metadata);

        // Listen for state changes, errors, and completion of the upload.
        uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED, // or 'state_changed'
          function(snapshot) {
            // Get task progress, including the number of bytes uploaded and the total number of bytes to be uploaded
            var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
            console.log('Upload is ' + progress + '% done');
            switch (snapshot.state) {
              case firebase.storage.TaskState.PAUSED: // or 'paused'
                console.log('Upload is paused');
                break;
              case firebase.storage.TaskState.RUNNING: // or 'running'
                console.log('Upload is running');
                break;
            }
          }, function(error) {

          // A full list of error codes is available at
          // https://firebase.google.com/docs/storage/web/handle-errors
          switch (error.code) {
            case 'storage/unauthorized':
              // User doesn't have permission to access the object
              break;

            case 'storage/canceled':
              // User canceled the upload
              break;

            case 'storage/unknown':
              // Unknown error occurred, inspect error.serverResponse
              break;
          }
        }, function() {
          // Upload completed successfully, now we can get the download URL
          uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
            console.log('File available at', downloadURL);
          });
        });


  }

Это дает мне следующую ошибку:

YellowBox.js:67 Possible Unhandled Promise Rejection (id: 0):
FirebaseStorageError {
  "code_": "storage/invalid-argument",
  "message_": "Firebase Storage: Invalid argument in `put` at index 0: Expected Blob or File.",
  "name_": "FirebaseError",
  "serverResponse_": null,
}

1 Ответ

0 голосов
/ 28 июня 2019

Облачное хранилище Firebase - это путь, если вы хотите хранить и извлекать файлы из Firebase.

https://firebase.google.com/docs/storage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...