2011-10-30 74 views
0

我想將放置的圖像保存到html5文件系統。問題是我不知道如何用文件API將二進制數據寫入文件系統。以下是我的部分代碼:html5 - 如何將二進制數據保存到html5文件系統

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); 

我故意遺漏了一些代碼,如文件系統和文件創建。我只需要幫助保存二進制數據。

謝謝。

回答

0

我已經遇到了類似的問題
因爲你沒在這裏分析你的代碼,我假設你以錯誤的方式讀取圖像,
也許
您閱讀cur_file爲二進制字符串,你有沒有fileReader通過readAsText方法閱讀
由於該文件存儲binaryString,如果你的fileReader通過另一種方式閱讀,如readAsDataURL,這意味着你再編碼,所以你不能得到正確的答案