使用 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 sdk将文件上传到Google云端硬盘
使用 SOAP 和 Javascript(Google Adwords Sandbox API)发送 GET 请求
[转]MBTiles 离线地图演示 - 基于 Google Maps JavaScript API v3 + SQLite