APICloud是一個跨平臺的移動開發框架,其通過模塊的方式提供對本地文件讀寫的支持,如fs和fileBrowser。其中,fileBrowser能夠實現目錄的瀏覽及文件刪除,fs實現的功能則較為豐富。
1、fileBrowser
fileBrowser 實現對文件的瀏覽功能,點擊文件可返回該文件的絕對路徑,該模塊可對文件進行刪除操作。
var fileBrowser = api.require('fileBrowser');
fileBrowser.open(function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
2、fs
fs 封裝了對文件操作的接口,通過此模塊可對文件或文件夾進行創建、刪除、讀取、寫入等相關操作,具體的模塊使用方法可參見http://docs.apicloud.com/Client-API/Func-Ext/fs。
3、文件路徑
無論在fileBrowser還是在fs中都涉及到文件路徑的概念,fs模塊通過fs://的方式實現對android本地文件及目錄的讀取。那么,fs://的絕對路徑是多少呢?
可以通過api.fsDir來判斷,一般顯示的結果為/storage/emulated/0/UZAP/Axxxxxxx。
那么問題來了,如何去讀取本地存儲下360目錄下的文件及子目錄呢?
fs://../../360
將文件路徑替換成以上方式即可實現。
當然,要想實現對本地文件及目錄的讀寫,還需要獲取手機的fileSystem權限,這個在config.html里可有實現。