You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:18:51