Flutter中如何从UploadTaskSnapshot获取字符串格式的存储路径与downloadUrl?
如何将UploadTaskSnapshot中的存储路径与downloadUrl转为字符串
嗨,这事儿其实挺简单的,直接用对应的方法就能搞定,我给你分两部分说:
1. 将downloadUrl(Uri实例)转为字符串
既然你已经拿到了包含Uri的downloadUrl,只需要调用Uri类的toString()方法就能直接得到完整的下载链接字符串了。
举个代码例子:
Java
// 假设taskSnapshot是你获取到的UploadTaskSnapshot实例 String downloadUrlStr = taskSnapshot.getDownloadUrl().toString();
Kotlin
// 假设taskSnapshot是你获取到的UploadTaskSnapshot实例 val downloadUrlStr = taskSnapshot.downloadUrl.toString()
2. 将存储路径转为字符串
要获取文件在云存储里的存储路径,你可以通过UploadTaskSnapshot的getStorage()(Java)或者storage(Kotlin)属性拿到对应的StorageReference,再调用getPath()(Java)或者path(Kotlin)就能得到存储路径的字符串了,比如类似"user/avatar/xxx.jpg"这样的格式。
代码例子:
Java
String storagePathStr = taskSnapshot.getStorage().getPath();
Kotlin
val storagePathStr = taskSnapshot.storage.path
这样就能轻松得到你需要的两个字符串啦!
内容的提问来源于stack exchange,提问作者Tree
相关产品推荐
相关产品推荐

