问题描述
我将 Xamarin.Forms 与 Firebase 存储一起使用,我有一个包含用户的数据库,每个用户都有 imagePath
,每个 imagePath
是存储在 Firebase 存储中的文件名。我想要做的是获取完整的图像路径,以便我可以为每个用户显示我的图像。
我有这门课:
公共类用户类 {
FirebaseStorageHelper firebaseStorageHelper = new FirebaseStorageHelper();
public int id { get; set; }
public string first_name { get; set; }
public string last_name { get; set; }
public string username { get; set; }
public string imagePath { get; set; }
public Task<string> image
{
get
{
return Getimage(imagePath);
}
}
public async Task<string> Getimage(string image)
{
return await firebaseStorageHelper.GetFile(image);
}
}
并且我创建了这个类来处理我所有的 firebase 内容(上传和下载)
公共类 FirebaseStorageHelper {
public async Task<string> UploadFile(Stream fileStream,string fileName)
{
FirebaseStorage firebaseStorage = new FirebaseStorage("xxx-xxx.appspot.com");
var imageUrl = await firebaseStorage.Child("AppName").Child(fileName).PutAsync(fileStream);
return imageUrl;
}
public async Task<string> GetFile(string fileName)
{
FirebaseStorage firebaseStorage = new FirebaseStorage("xxx-xxx.appspot.com");
return await firebaseStorage
.Child("AppName")
.Child(fileName)
.GetDownloadUrlAsync();
}
}
List<UsersClass> users = await webService.GetUsers();
Users.ItemsSource = kids;
并使用集合视图来显示每个用户,但是对于图像,我得到了一张空白图像,除图像外,其他所有内容都在显示:
<Image Source="{Binding image}" />
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)