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

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

【问题讨论】:

    标签: javascript gwt blob google-gears


    【解决方案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,并以某种方式从那里读取了它,但我很迷茫如何去做以及它是否真的可以工作
    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2010-11-04
    • 2011-02-07
    • 2011-02-20
    • 2018-07-30
    相关资源
    最近更新 更多