PhoneGap文件下载在IOS设备上无法正常工作

时间:2014-01-16 09:01:22

标签: ios jquery-mobile cordova phonegap-build

我使用PhoneGap版本2.9.0将文件从URL下载到特定文件夹。哪个在android中工作正常,因为文件在特定文件夹中下载,但是在IOS设备文件的情况下不能完全下载。

实施例。 IF文件大小= 2.3mb   并下载文件大小= 111字节

我的代码 -

       window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fileSystemSuccess, fileSystemFail);

            function fileSystemSuccess(fileSystem) {

               var uri = $("#URL").val(); // Get URL

               var download_link = encodeURI(uri);

               var path = download_link,
               ext = path.substr(path.lastIndexOf('.') + 1); //Get extension of URL

               var folder_name = $("#folder").val(); // Get folder name
               var file_name = $("#filename").val(); //Get file name 

               var directoryEntry = fileSystem.root; // to get root path to directory
               directoryEntry.getDirectory(folder_name, { create: true, exclusive: false }, onDirectorySuccess, onDirectoryFail); // creating folder in sdcard
               var rootdir = fileSystem.root;
               var fp = rootdir.fullPath;


          fp = fp + "/" + folder_name + "/" + file_name + "." + ext; // fullpath and name of the file which we want to give
            // download function call
            var fileTransfer = new FileTransfer();
            //File download function with URL and local path
            fileTransfer.download(download_link, fp,
                    function (entry) {
                        alert("download complete: " + entry.fullPath);

                    },
                 function (error) {
                     alert("download error source " + error.source);
                     alert("download error target " + error.target);
                     alert("upload error code" + error.code);

                 }
            );

        }
        function onDirectorySuccess(parent) {
            //alert(parent);
        }

        function onDirectoryFail(error) {
            //Error while creating directory
            alert("Unable to create new directory: " + error.code);
        }

        function fileSystemFail(evt) {
            alert(evt.target.error.code);
        }

文件夹是在IOS中创建的,问题只是下载文件大小。我坚持这个IOS问题。帮助我。

1 个答案:

答案 0 :(得分:0)

最后我得到了解决方案。

<access origin="*" />

在我的代码上方工作正常,可以从android和IOS的URL下载。创建文件夹并下载。