2017-01-28 30 views
-1

Wie kann ich ein Bild von seinem Pfad hochladen "file: ///var/mobile/Containers/Data/Application/D6326867-A474-481F-B6B4-5A9A6251CC0E/tmp/cdv_photo_013.jpg "Firebase-Speicher mit Javascript? Weil ich weiß, wie man mit Blob oder Datei, aber nicht aus einem einzigen Pfad ...Bild von der Hybrid App in Firebase hochladen

Antwort

0

Hier meinen aufgelösten Code:

uploadPicutre(uri:string, userUid: string){ 
    let self = this; 
    return new Promise((resolve, reject) => { 

     function toDataUrl(url, callback) { 
     var xhr = new XMLHttpRequest(); 
     xhr.responseType = 'blob'; 
     xhr.onload = function() { 
      callback(xhr.response); 
     }; 
     xhr.open('GET', url); 
     xhr.send(); 
     } 

     toDataUrl(uri, blob => { 
     self.refStoragePicture.child(userUid) 
      .put(blob).then(snapshot => { 

      self.refStoragePicture.child(userUid) 
       .getDownloadURL().then(function(url) { 
       resolve(url); 
       }).catch(function(error) { 
       reject(error); 
       }); 

      }).catch(err => { 
      reject(err); 
      }); 
     }) 
    }) 
    } 
Verwandte Themen