cordova.file.dataDirectory未在app文件夹

时间:2017-01-04 08:06:10

标签: cordova ionic-framework cordova-plugins

使用cordova.file将图片下载到dataDirectory。我将文件保存到内部app文件夹中。在模拟器中,我能够看到下载的文件,但在真实设备上,我无法看到下载的文件。这是我的路径

enter image description here 无法将此图像显示到应用程序文件夹中。

$scope.Download = function () {
            var FileURL = appService.downloadFiles($scope.selectedFile.FileKey);
            var targetPath = cordova.file.dataDirectory + "ChatApp/" + $scope.selectedFile.FileName;
            var trustHosts = true;
            var options = {};
            $cordovaFileTransfer.download(FileURL, targetPath, options, trustHosts)
                  .then(function (result) {
                      alert('file downloaded successfully');
                      console.log(result);
                      refreshMedia.refresh(targetPath);
                  }, function (err) {                      
                      console.log(err);
                  }, function (progress) {
                      console.log(progress);                      
                  });

        };       
    }

是否需要在cordova.file.dataDirectory内创建文件夹的任何权限。我如何在内部应用程序文件夹中看到此文件。

2 个答案:

答案 0 :(得分:2)

您正在使用cordova.file.dataDirectory。在实际设备中,您无法使用文件管理器/第三方应用程序访问此文件夹。这是出于安全原因。如果您想查看下载的文件,请使用cordova.file.externalDataDirectory代替cordova.file.dataDirectory。然后,您可以在应用程序文件夹中查看位于内部存储器内的文件。

答案 1 :(得分:1)

我的案例只在语法下面工作

cordova.file.externalRootDirectory

以下两种语法对我不起作用

已经(不工作)

cordova.file.dataDirectory

高于 answare(不工作)

cordova.file.externalDataDirectory

我使用的是电容版本 2.0.0