如何在 Flutter 中缩短 url?
Posted
技术标签:
【中文标题】如何在 Flutter 中缩短 url?【英文标题】:How to shorten url in Flutter? 【发布时间】:2021-12-09 14:30:40 【问题描述】:假设我有一个如下所示的 Firebase 存储 URL:
https://firebasestorage.googleapis.com/v0/b/project-id.appspot.com/o/public%2FNyq7dMqe2kcAZGE71YwZ5fsAkV83%2Fphoto_profile?alt=media&token=c78b03fa-b6e4-45a2-90d7-fca917e3c0b4
我正在寻找一个输出,例如:
https://hostname.com/random_id
我知道firebase_dynamic_links
允许缩短网址,这是正确的解决方案吗?
如果是的话,请问我该如何用我的例子做到这一点?
【问题讨论】:
"这是正确的解决方案吗?"这取决于“正确”对您意味着什么。还有这个仅使用 Cloud Functions 的示例:github.com/firebase/functions-samples/tree/main/url-shortener 可能还有更多示例,因此我建议您搜索这些示例。 感谢您的评论和链接。我已将语法更正为“这是一个正确的解决方案”,因为我想尽可能使用dynamic_links
。我已经检查了其他一些 API,例如您链接中的 API,但是对于我计划制作的数量而言,定价通常太高:/
【参考方案1】:
实际上,Firebase 动态链接将是适合您情况的一个很好的解决方案。
您可以按照来自 Medium 的 article 中的这些说明让它运行,我刚刚在我的一个应用程序中实现了它,它按预期工作。
我希望它可以帮助您和遇到相同问题的每个人。
【讨论】:
感谢您的回答,但我正在寻找一种以编程方式执行此操作的方法,而不是使用 Firebase 控制台以上是关于如何在 Flutter 中缩短 url?的主要内容,如果未能解决你的问题,请参考以下文章