android - 如何从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存储链接生成文件名的。
解决方案
尝试这个 :
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
推荐阅读
- mysql - 此代码中出现错误 1265 的原因是什么?
- python-3.x - 如何调整 Canvas 可滚动小部件的大小?
- swift - 当 List 不仅是子级时,NavigationLink 保持突出显示
- spring - 需要通过读取属性文件来创建bean列表
- unit-testing - 如何使用命令行上的“kotlin.test”依赖项进行编译?
- php - 为什么什么都没有出现?拉拉维尔 8?
- javascript - ngFor 在响应式轮播中将项目相互叠加
- google-apps-script - 不相关的范围干扰其他范围的值
- laravel - 为什么我的队列事件延迟不起作用
- python - 我无法向 mysql 添加新数据,但我可以操作现有(导入的)数据