Phonegap - How to access file in www-folder?

前端 未结 5 877
终归单人心
终归单人心 2021-01-06 12:11

I saw multiple solutions how to access a file in the www folder but no solution works for me. I test the application under iOS with the iOS-simulator.
I want to access

5条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-06 12:36

    Try this, part of my functions. You first need to get the file system and then get the root path. Modify it to fit your needs.

    The you just can do the following.

    app_FileSystem for me is a global variable that gets assigned by GetAppFS

    After getting the FS and the root path you can just simple use a ajax call or a getjson call with the appropriate dataType set. It works for me.

    Also check the doc which is helpful: http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#LocalFileSystem

    app_FileSystem.root.fullPath; // Get the app file system root full path
    
    function GetAppFS ()
    {
        var self = this;
       self.state = "";                     // store the state of the process for debuggin purposes
       self.fileSystem = {};
    
        window.requestFileSystem ( LocalFileSystem.PERSISTENT, 0, getFileSystemSuccess, dispatchFailure );
    
        /**
         *
         * Called when we receive a valid file system. Once we do that, we need to ask for all
         * the documents within the file system.
         *
         */
        function getFileSystemSuccess ( fileSystem )
        {
            self.state = "Received File System";
             self.fileSystem = fileSystem;
            app_FileSystem = fileSystem;
             OnFSReady ();
        };
    
        /**
         *
         * All our functions need a failure callback, so we provide dispatchFailure. If an error occurs, we'll
         * at least log it to the console, and then call the failure function attached to self.failure(), if any.
         *
         */
        function dispatchFailure ( e )
        {
            // some sort of failure :-(
            console.log ("While " + self.state + ", encountered error: " + JSON.stringify(e));
             alert ("dev FS ERROR ");
        };  
    };
    

提交回复
热议问题