html5 - 如何将二进制数据保存到html5文件系统

时间:2011-10-30 22:30:49

标签: html5 filesystems binary-data

我想将删除的图像保存到html5文件系统中。问题是我不知道如何使用文件api将二进制数据写入文件系统。以下是我的代码部分:

var reader = new FileReader();  

reader.onloadend = function(e)
{
      var data = e.target.result;

      // Open File System code (Codes Omitted)
      // Create file           (Codes Omitted)

      fileEntry.createWriter(function(fileWriter)
      {
           // This is the problem, the file is create, something is written to the file
           // because the size is exact same with the dragged file (image). But when i     
           // try to view the file (image), it displays nothing.

           var bb = new WebKitBlobBuilder
           bb.append(data);
           fileWriter.write(bb.getBlob(""));
      }

}

reader.readAsBinaryString(cur_file);

我故意遗漏了一些代码,比如文件系统和文件创建。我只需要保存二进制数据的帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到过类似的问题 由于您没有在此解析代码,我认为您以错误的方式阅读图像,
也许
您将cur_file读为二进制字符串,fileReaderreadAsText方法读取了它 由于文件存储了binaryString,如果您的fileReader以其他方式读取它,例如readAsDataURL,则表示您再次对其进行编码,因此您无法得到正确的答案