Skip to content Skip to sidebar Skip to footer

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"