首页 > 解决方案 > 如何从flutter dart的firebasestorage中该文件的链接获取文件的名称

问题描述

我正在使用firebase存储在我的flutter应用程序中存储文件我可以从firebase存储中获取该文件的下载链接,但我想要上传后该文件的名称。获取它的方法是什么。它是由 firebase 存储生成的 .mp3 文件的示例链接。

https://firebasestorage.googleapis.com/v0/b/musicapp-002.appspot.com/o/song%20name%2Calbum%20name%2Cartist%20name%20by%20testing0%40gmail.com.mp3?alt=media&token=213b776c-5563-468a-9724-0f53d75aff90

文件名是 song name,album name,artist name by testing0@gmail.com如何从给定的firebase存储链接生成文件名的。

标签: androidfirebaseflutterdartfirebase-storage

解决方案


尝试这个 :

String  link = "https://firebasestorage.googleapis.com/v0/b/musicapp-002.appspot.com/o/song%20name%2Calbum%20name%2Cartist%20name%20by%20testing0%40gmail.com.mp3?alt=media&token=213b776c-5563-468a-9724-0f53d75aff90";

link =  link.split("/")[7];
link = link.replaceAll("%20"," ");
link = link.replaceAll("%2C", ",");
link = link.substring(0, link.indexOf('.mp3'));
link = link.replaceAll("%40", "@");
print(link);

输出 :

song name,album name,artist name by testing0%40gmail.com

推荐阅读