最近在开发利用GoogleGears实现的WEB离线应用,遇到了离线上传文件的问题无法解决,希望有高手可以指点一二。我目前所做的Gears离线应用,可以将在离线状态下输入的数据保存在本地,当网络恢复正常时,可以批量的将数据提交到后台,并获得一个结果列表。
但是当有需要上传文件的操作时,遇到了问题,采用了几种方案都未能获得成功。
1.在离线状态下,利用Gears提供的desktop对象,取得上传文件的Blob(Gears定义的一个对象),但是想把这个Blob的数据保存到sqlite的blob字段时,出现问题,找不到可以保存的解决方法。2.离线状态下上传文件时,只记录文件的路径,批量处理离线数据时,再根据路径来取得文件的数据,但是我现在不知道如果利用javascript来根据一个文件路径取得该文件的流,由于应用不止限于windows,所以不能用Activex的adodb.stream。在这儿,希望有人能给我一点提示,用javascript根据文件的路径,来最终获得文件的二进制流。