Flutter: Copy image file from url to firebase -


i'm trying copy user profile picture external service onto firebase server. far have:

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 user object final userreference = firebasedatabase.instance     .reference()     .child('users/' + auth.currentuser.uid); userreference.set({'photourl': downloadurl}); 

the top line gives me error: unsupported operation: cannot extract file path https uri

what correct way this? should done client-side? (should passing url firebase , use function download server-side?)

file supports files on file system. load content using http use http package. see https://flutter.io/networking/

var httpclient = createhttpclient(); var response = await httpclient.get(url);  

and data response.body, or

var response = await httpclient.readbytes(url); 

to binary (uint8list)

see https://www.dartdocs.org/documentation/http/0.11.3+14/http/client-class.html


Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -