使用 JavaScript 读取 Google Gears Blob

Posted

技术标签:

【中文标题】使用 JavaScript 读取 Google Gears Blob【英文标题】:Reading Google Gears blobs with JavaScript 【发布时间】:2010-11-05 17:52:57 【问题描述】:

有人知道如何在浏览器中读取 google gears blob 对象吗?我在齿轮上使用 gwt,但我正在寻找任何类型的解决方案。该应用程序需要完全脱机工作,因此我无法发布文件并在服务器端处理它们。我的文件是简单的文本文件,我想在离线模式下上传和解析。

【问题讨论】:

【参考方案1】:

我写了一个非常简单的类来做到这一点,你可以在这里查看: http://procbits.com/2009/07/29/read-file-contents-blobs-in-gwt-and-gears/

使用起来非常简单。要么调用方法“readAllText”,要么你可以逐行阅读。这是一个逐行阅读的示例:

try 
    Desktop dt = Factory.getInstance().createDesktop();
    dt.openFiles(new OpenFilesHandler()
        public void onOpenFiles(OpenFilesEvent event) 
            File[] files = event.getFiles();
            File file = files[0];
            Blob data = file.getBlob();

            BlobReader br = new BlobReader(data);
            while (!br.endOfBlob())
                Window.alert(br.readLine());
        
    , true);
 catch (Exception ex)
    Window.alert(ex.toString());

我希望这会有所帮助!

【讨论】:

你是冠军!非常感谢,这有很大的不同!【参考方案2】:

你看过Google Gears API documentation(用于javascript)吗?

【讨论】:

是的,我有。它只提供以下方法:只读属性 int 长度,Blob 切片(偏移量,长度)。我已经尝试用我最好的 Javascript 技能来检查 blob 对象,但我能从中得到的只是它的长度,其他一切都只是编码的字符。我认为目的是我不应该阅读它。如果我可以使用任何其他技巧来阅读它,问题仍然存在。我在某处读到了一些关于将资源放在本地服务器/数据库中的 cmets,并以某种方式从那里读取了它,但我很迷茫如何去做以及它是否真的可以工作

以上是关于使用 JavaScript 读取 Google Gears Blob的主要内容,如果未能解决你的问题,请参考以下文章

Google Colab 训练很慢原因——驱动器读取数据集慢(已解决)

Google Colab 训练很慢原因——驱动器读取数据集慢(已解决)

Javascript 的 Google 日历 API 问题

使用javascript sdk将文件上传到Google云端硬盘

使用 SOAP 和 Javascript(Google Adwords Sandbox API)发送 GET 请求

[转]MBTiles 离线地图演示 - 基于 Google Maps JavaScript API v3 + SQLite