Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在爱奥尼亚应用程序上只下载新文件?_Angularjs_Cordova_Ionic Framework - Fatal编程技术网

Angularjs 在爱奥尼亚应用程序上只下载新文件?

Angularjs 在爱奥尼亚应用程序上只下载新文件?,angularjs,cordova,ionic-framework,Angularjs,Cordova,Ionic Framework,我只想从服务器下载新文件。例如,通过检查文件修改日期。我正在使用下面的代码下载该文件,但我被困在下载前需要比较文件的地方。谁能给我一个解决办法吗 .factory('fileDownloadService',['$cordovaFileTransfer', function($cordovaFileTransfer){ return{ fileDownload:function(){ // File for download var url = "htt

我只想从服务器下载新文件。例如,通过检查文件修改日期。我正在使用下面的代码下载该文件,但我被困在下载前需要比较文件的地方。谁能给我一个解决办法吗

.factory('fileDownloadService',['$cordovaFileTransfer', function($cordovaFileTransfer){
return{
    fileDownload:function(){

        // File for download
        var url = "http://www.xxxxx/file-to-download.json";

        // Get file name only
        var filename = url.split("/").pop();

        // Save location
        var targetPath = cordova.file.externalRootDirectory + filename;

        $cordovaFileTransfer.download(url, targetPath, {}, true).then(function (result) {
            console.log('Download Successful');
            }, function (error) {
                console.log('Download Error');
            }, function (progress) {
                 // Progress handling
            });
    }

}}])

谢谢你的帮助。谢谢

逻辑必须在服务器上,这意味着您需要在服务器上安装后端。谢谢@Joerg的回复。你能再解释一下吗?你的应用程序不知道哪个文件是新的。因此,从应用程序向服务器发出请求。在您的服务器上,您有一个接收请求的脚本,查看最新的文件,并将此文件发送到您的应用程序。