Filetransfer Cordova Download Path
I'm using Cordova (5.4) to create apps for Android and Iphone. All goes fine, except I want to download images using the Cordova's plugin 'FileTransfer' and I having some problems
Solution 1:
@Luisma,
Please find the sample code snippet to write pdf file in device using cordova file and file transfer plugin:
var fileTransfer = newFileTransfer();
if (sessionStorage.platform.toLowerCase() == "android") {
window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, onError);
} else {
// for iOSwindow.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onError);
}
functiononError(e) {
navigator.notification.alert("Error : Downloading Failed");
};
functiononFileSystemSuccess(fileSystem) {
var entry = "";
if (sessionStorage.platform.toLowerCase() == "android") {
entry = fileSystem;
} else {
entry = fileSystem.root;
}
entry.getDirectory("Cordova", {
create: true,
exclusive: false
}, onGetDirectorySuccess, onGetDirectoryFail);
};
functiononGetDirectorySuccess(dir) {
cdr = dir;
dir.getFile(filename, {
create: true,
exclusive: false
}, gotFileEntry, errorHandler);
};
functiongotFileEntry(fileEntry) {
// URL in which the pdf is availablevar 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
);
};
Solution 2:
For paths into the application, I like to use
https://github.com/apache/cordova-plugin-file
This maps the different paths on every operative system, so its transparent to you, even through different SO or versions, it just pick the correct one.
Happy coding!
Post a Comment for "Filetransfer Cordova Download Path"