Firebase 如何将图像上载到web(firestore)-颤振web

Firebase 如何将图像上载到web(firestore)-颤振web,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,因此,我尝试将图像上载到firestore,但它给了我不支持的错误操作:\u Namespace。 以下是我的方法: File pickedImage; Future<Uri> uploadPic() async { FirebaseStorage _storage = FirebaseStorage.instance; StorageReference reference = _storage.ref().child("profile_pictures/");

因此,我尝试将图像上载到firestore,但它给了我不支持的错误操作:\u Namespace。 以下是我的方法:

File pickedImage;
  Future<Uri> uploadPic() async {
    FirebaseStorage _storage = FirebaseStorage.instance;

    StorageReference reference = _storage.ref().child("profile_pictures/");

    StorageUploadTask uploadTask = reference.putFile(pickedImage);

    Uri dowurl = await (await uploadTask.onComplete).ref.getDownloadURL();

    return dowurl; 
  }
文件选取图像;
未来上传pic()异步{
FirebaseStorage _storage=FirebaseStorage.instance;
StorageReference=\u storage.ref().child(“profile\u pictures/”;
StorageUploadTask uploadTask=reference.putFile(pickeImage);
Uri dowurl=await(await uploadTask.onComplete).ref.getDownloadURL();
返回dowurl;
}

尝试向要保存的文件添加名称:

StorageReference reference = _storage.ref().child("profile_pictures/ –add Name here –");

如果您不想添加另一个引用,您还可以删除
/
配置文件\u pictures后面的
/
,我是否必须在名称中写入扩展名?“profile\u pictures/test.png”或只是“profile\u pictures/test”?@AlexandreMercier不,您不必在文件名末尾使用“.png”。Firebase正在为您管理这些。