【发布时间】:2022-01-16 19:08:01
【问题描述】:
Drive API v3 code 示例表明,要将文件从您的应用程序保存到 Google 驱动器,您必须先在磁盘上创建一个本地文件,然后再上传。
由于我使用 Flutter for web(以及 Windows 和 Android),我无法将文件保存到磁盘。 (我也不想这样做,因为与仅通过 http 发送内存中的字节相比,它非常慢。)
如何将内存中的数据直接发送到 Google 并将其保存为文件(反之亦然)?我在 Google 搜索过的任何地方都找不到这方面的任何 Dart 代码,也找不到 Drive 示例。
【问题讨论】:
-
从技术上讲,它是一个上传的文件流,因此数据将被编码为其文件类型。如果不是来自文件,这些数据是如何创建的?它是什么类型的数据?如果您尝试上传文件数据,那么 google docs api 或 sheet api 呢?
-
这是一个文本文件。数据由用户在应用程序中创建。数据将存储在应用程序设置中,因此在我的问题中链接到该页面。
-
如果我错了,请纠正我。它不是文本文件。 计算机文件存储在驱动器(例如硬盘)、磁盘(例如 DVD)和软盘(例如软盘)上,并且可能位于该介质上的文件夹(目录)中。 它的文本数据当前存储在您的应用程序的内存中。对吗?
-
您能否编辑您的问题并提供一些我想自己尝试的代码。
-
因此文件将是云端硬盘上的文本。然后是我应用程序中 RAM 中的对象。我还没有任何代码,因为我不知道这是否可能。我所拥有的只是我的问题中指向当前不起作用的谷歌示例的链接。