Bild hochladen in FB-Datenbank bietet der "NAN" im Datei-upload-Fortschritt

Upload-Fortschritt Wert auf Status ändern, in FB, aber es wird zurückkehren "Nan" wenn ich drucken progress-Wert.

Also wie kann man die Zahl anstelle von "NAN'

function getfile() {

  const ref = firebase.storage().ref('images/');
  const file = $('#file-upload').get(0).files[0];
  const name = (+new Date()) + '-' + file.name;
  const metadata = {
    contentType: file.type
  };
  const task = ref.child(name).put(file, metadata);

  task.on('state_changed',

      function progress(snapshot) {
        var percentage =
          (snapshot.byteTransferred / snapshot.totalBytes) * 100;

        console.log(percentage);
      },

      function error(err) {

      },

      function complete() {
        console.log('Submited Sucessfully');

      }

1 Antworten

  • Asim Hashmi
    4. Mai 2019

    Laut FB - Dokumentation die richtige Eigenschaft ist bytesTransferred zu bekommen

    Die Gesamtzahl der bytes, die übertragen wurden, wenn dieser Schnappschuss aufgenommen wurde.

    Suchen nach Ihrem code der Grund für den Fehler ist, dass es einen Tippfehler im code.

    Der code wird mit Hilfe von Fehler:

    snapshot.byteTransferred

    anstelle des korrekten:

    snapshot.bytesTransferred

    Das Eigentum, das Sie Ihren code gibt Ihnen Zugriff auf undefined die Ergebnisse in NAN in die Konsole, da diese Eigenschaft nicht vorhanden ist innerhalb TaskSnapshot-Objekt übergeben wird, zurück.