【问题标题】:How to open a file downloaded by DropBox in a Flutter app?如何在 Flutter 应用中打开 DropBox 下载的文件?
【发布时间】:2018-10-09 21:43:49
【问题描述】:

我正在尝试创建一个可以打开特定文件格式的 Flutter 应用程序。我希望人们使用 Drop Box(以及其他类似的应用程序,在未来)来下载/同步文件......所以我需要能够从 Flutter 访问这些文件。

从我目前所读到的所有内容来看,移动应用程序通常无法访问文件系统,除非在它们自己的 Documents 目录中,因此似乎无法打开通过其他应用程序下载的文件。

正确吗?必须至少有一些解决方法,毕竟,您需要能够使用其他应用程序打开您的 Drop Box 文件夹中的文件!?

如果不存在 Flutter 解决方案,谁能指出如何在 iOS 和 Android 上实现此类功能(然后我可以编写一个 Flutter 插件将其抽象出来)?

【问题讨论】:

标签: android ios flutter


【解决方案1】:

如果我理解正确,如果不直接与 DropBox 直接集成(而不是通过文件系统),就无法从另一个应用程序访问由 DropBox(或任何移动应用程序)管理的文件。

DropBox 有各种可用于此目的的工具。

最简单的方法似乎是将DropBox Chooser 集成到您的应用中,在这种情况下,应用中会添加一个按钮,允许用户从 DropBox 视图 (screenshot) 中选择文件。

其他选项包括通过 OAuth 对 DropBox 用户进行身份验证,然后使用 DropBox REST API,或者包括DropBox SDK,这使得这样做更容易(但你必须为 iOS 和 Android 实现它,可能作为 Flutter 插件,如似乎没有 Flutter 支持)。

GitHub 上还有一个 Dart DropBox REST client 项目,但它似乎被放弃了。

【讨论】:

  • 你有想过这个吗?我正在寻找用于 Dropbox 集成的 Flutter,而 SDK 似乎是最佳选择。我只需要读取而不是写入它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2021-05-05
  • 2021-04-23
相关资源
最近更新 更多