ファイルをダウンロードするには(phonegap docからのスニペット):
var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");
fileTransfer.download(
uri,
filePath,
function(entry) {
console.log("download complete: " + entry.fullPath);
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
}
);
最初のパラメータはダウンロード元のURLであり、最後の2つは成功とエラーのコールバックです。2つ目は、ファイル名と拡張子を含む、ファイルを保存するフルパスです。アプリのルートディレクトリへの参照を取得するには:
function gotFS(fileSystem) {
console.log("got filesystem");
// save the file system for later access
console.log(fileSystem.root.fullPath);
window.rootFS = fileSystem.root;
}
document.addEventListener('deviceready', function() {
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}, false);
したがって、「video.avi」というビデオをダウンロードしていて、それをアプリのルートフォルダーに保存する場合、ダウンロード方法に渡すfilePath変数は次のようになります。
var filePath = rootFS.fullPath+'/video.avi';
お役に立てれば