2015-11-04 51 views
0

科爾多瓦文件插件以及記錄在這裏:http://ngcordova.com/docs/plugins/file/給予了充分的文件路徑,如何使用新的科爾多瓦文件的插件?

但是我遇到的問題是,這些方法往往需要FileSystem對象,一個字符串表示文件名。然而我所擁有的是文件的完整路徑,可以從任何可讀的FileSystem。由於事實上,文件路徑是使用利用destinationType Camera.DestinationType.FILE_URI科爾多瓦相機插件(http://ngcordova.com/docs/plugins/camera/)檢索。

雖這麼說,我怎麼叫readAsBinaryString(文件系統,文件名)方法只有完全解析文件的路徑?

回答

2

你可能會尋找window.resolveLocalFileSystemURL。 File插件使用一些html5調用來完成它的工作。

下面是從一個文檔導入方法我有一個例子。 (這是非常簡單的,完整的文件在這裏,如果你是病態好奇:https://github.com/adapt-it/adapt-it-mobile/blob/master/www/js/views/DocumentViews.js

importFile = function (file, project) { 
    var reader = new FileReader(); 
    reader.onloadend = function (e) { 
     // do your parsing here 
    }; 
    reader.readAsText(file); 
} 

window.resolveLocalFileSystemURL(fileURL, 
    function (entry) { 
     entry.file(
      function (file) { 
       importFile(file); 
      }, 
      function (error) { 
       console.log("FileEntry.file error: " + error.code); 
      } 
     ); 
    }, 
    function (error) { 
     console.log("resolveLocalFileSystemURL error: " + error.code); 
    }); 

雷蒙坎登也有很大的博客系列解釋,因爲它涉及到科爾多瓦文件API的細節。下面是閱讀文件的文件:http://www.raymondcamden.com/2014/07/15/Cordova-Sample-Reading-a-text-file

+0

謝謝你,尤其是對的FileReader對象,它必須有一個readAsBinaryString(文件)的方法。 –

相關問題