0

我已成功在 Chromebook 上的 Chrome 应用程序中使用文件系统 API。但我发现的所有示例都不允许您从 Google Drive 打开文件。Chromebook 上的任何数量的应用程序(提供或添加)都会打开完全相同的对话框,但左侧显示的是 Google 云端硬盘以及下载和外部驱动器。

是否有一个简单的示例应用程序可以显示这是如何完成的?

还是我只是错过了一些概念,如果完成的话,即使是 Diff 或 TextEdit 示例也会以这种方式工作(比如将应用程序推送到商店,也许——现在我只是在加载和打包我自己的本地存储)?

4

2 回答 2

0

通过阅读您的评论,您似乎需要使用 google drive sdk 将“打开文件”对话框集成到您的网络应用程序中。

更重要的是 -文件“选择器” - 为了集成文件选择器,您需要使用 google JS 客户端库。然后您将能够使用如下代码打开文件对话框:

// Use the Google Loader script to load the google.picker script.
google.setOnLoadCallback(createPicker);
google.load('picker', '1');

// Create and render a Picker object for searching images.
function createPicker() {
    var picker = new google.picker.PickerBuilder().
        addView(google.picker.ViewId.IMAGE_SEARCH).
        setCallback(pickerCallback).
        build();
    picker.setVisible(true);
}

祝你好运。

于 2012-12-27T13:45:46.467 回答
0

答案是在浏览器中使用 <input type="file" name="somename" size="chars"> 代码。这就是产生这个的原因。它创建了一种从磁盘或 Google 驱动器读取文件的标准方法。这是我在多个应用程序中看到的。如果一个人想要访问这个简单的对话框,那么所有 API 的东西都是一个红鲱鱼。

但是,它不允许我写,只是读,因为人们希望它只返回文件的内容,而不是任何类型的文件句柄,甚至是全名。我会玩它并弄清楚是否有任何钩子可以告诉我将其写入 Google 驱动器(使用上面提供的链接 Ido)。如果有人对在何处使用此功能获取完整路径(或有趣的 Google Drive 路径)有任何建议,我很乐意听到他们的声音。

于 2013-01-02T04:25:31.620 回答