使用cordova.file
将图片下载到dataDirectory
。我将文件保存到内部app文件夹中。在模拟器中,我能够看到下载的文件,但在真实设备上,我无法看到下载的文件。这是我的路径
$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
内创建文件夹的任何权限。我如何在内部应用程序文件夹中看到此文件。
答案 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