如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标 C 中缩短 URL

AGC如何快速部署Serverless Url缩短模板

如何使用 fastlane 缩短 Flutter iOS 应用的构建时间

网址缩短网站如何工作?

网址缩短器如何工作? [关闭]

URL缩短算法