サンプルコード:
var fileTransfer = new FileTransfer();
if (sessionStorage.platform.toLowerCase() == "android") {
window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, onError);
} else {
// for iOS
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onError);
}
function onError(e) {
navigator.notification.alert("Error : Downloading Failed");
};
function onFileSystemSuccess(fileSystem) {
var entry = "";
if (sessionStorage.platform.toLowerCase() == "android") {
entry = fileSystem;
} else {
entry = fileSystem.root;
}
entry.getDirectory("Cordova", {
create: true,
exclusive: false
}, onGetDirectorySuccess, onGetDirectoryFail);
};
function onGetDirectorySuccess(dir) {
cdr = dir;
dir.getFile(filename, {
create: true,
exclusive: false
}, gotFileEntry, errorHandler);
};
function gotFileEntry(fileEntry) {
// URL in which the pdf is available
var documentUrl = "http://localhost:8080/testapp/test.pdf";
var uri = encodeURI(documentUrl);
fileTransfer.download(uri, cdr.nativeURL + "test.pdf",
function(entry) {
// Logic to open file using file opener plugin
},
function(error) {
navigator.notification.alert(ajaxErrorMsg);
},
false
);
};
あなたは、デバイスのローカルストレージにファイルを保存するために使用するファイル転送プラグインやカスタムコードのいずれかを使用することができます。次のポストのファイル作成セクションのサンプルコードを確認してください。http://stackoverflow.com/questions/36037359/unable-to-delete-file-using-cordova/36038741#36038741 – Gandhi
答えに感謝します。私はそのプラグインをインストールしましたが、その例ではファイルを格納するために何が必要かわかりませんでした。ベース64コード?ブロブ?私は新しいとidkです。 – Steph8
私の答えのセクションでサンプルコードを見つけてください。それが役に立てば幸い。答えのために – Gandhi