【发布时间】:2016-01-07 12:49:42
【问题描述】:
我正在使用 apache cordova 下载图像。但是图片没有出现在图库中。可能是什么问题以及如何解决?下面是我用来下载图片的代码。
var url = "http://example.com/some.jpg";
var filename = "varun.jpg";
var targetPath = cordova.file.externalRootDirectory + "Download/" + filename;
$cordovaFileTransfer.download(url, targetPath)
.then(function (entry) {
$scope.downloadProgress = 0;
}, function (error) {
alert(JSON.stringify(error));
}, function (progress) {
$timeout(function () {
$scope.downloadProgress = (progress.loaded / progress.total) * 100;
})
});
【问题讨论】:
-
下载过程中/下载后是否出现错误?
-
不,错误。文件已成功保存。我使用文件资源管理器打开文件,它打开得很好。但它没有在画廊中检测到。我还使用移动 chrome 浏览器下载了该图像,然后被检测到。
-
您是否在 Content-Security-Policy 中为图像源添加了条目?
-
不,但我认为情况并非如此。因为图像下载正常,没有任何错误。唯一的问题是画廊没有检测到这张图片。
-
如果您的应用中有Content-Security-Policy,那么您需要为图片做一个条目,否则它们将不会显示。
标签: android angularjs cordova ionic-framework ionic