2017-09-12 3 views
0

Ich versuche, ein Benutzerprofilbild von einem externen Dienst auf meinen Firebase-Server zu kopieren. Bisher habe ich:Flutter: Bilddatei von URL zu Firebase kopieren

final File file = await new File.fromUri(Uri.parse(auth.currentUser.photoUrl)).create(); 
final StorageReference ref = FirebaseStorage.instance.ref().child("profile_image_${auth.currentUser.uid}.jpg"); 
final StorageUploadTask uploadTask = ref.put(file); 
final Uri downloadUrl = (await uploadTask.future).downloadUrl; 

// add user profile picture url to user object 
final userReference = FirebaseDatabase.instance 
    .reference() 
    .child('users/' + auth.currentUser.uid); 
userReference.set({'photoUrl': downloadUrl}); 

Die oberste Zeile gibt mir den Fehler: Unsupported operation: Cannot extract a file path from a https URI

Was ist der richtige Weg, dies zu tun? Sollte dies auch clientseitig gemacht werden? (Sollte ich diese URL nur an Firebase übergeben und eine Funktion verwenden, um sie serverseitig herunterzuladen?)

Antwort

Verwandte Themen