Cordova 如何从爱奥尼亚图像库下载图像?
我正在使用Ion gallery指令,并使用图像url在Ion gallery内显示图像。如何下载相同的图像Cordova 如何从爱奥尼亚图像库下载图像?,cordova,ionic-framework,cordova-plugins,ngcordova,Cordova,Ionic Framework,Cordova Plugins,Ngcordova,我正在使用Ion gallery指令,并使用图像url在Ion gallery内显示图像。如何下载相同的图像 如果您有任何帮助,我们将不胜感激。我认为您需要使用来自的ng cordova File Transfer Plugin 在此插件中,您必须选择下载文件并存储在sd卡中 源代码示例: $scope.downloadFile = function() { //URL CONTAINTS IMAGE PATH
如果您有任何帮助,我们将不胜感激。我认为您需要使用来自的
ng cordova File Transfer Plugin
在此插件中,您必须选择下载文件并存储在sd卡中
源代码示例:
$scope.downloadFile = function() {
//URL CONTAINTS IMAGE PATH
var url = "http://your_ip_address/images/my.jpg";
var filename = url.split("/").pop();
alert(filename);
var targetPath = cordova.file.externalRootDirectory + filename;
var trustHosts = true
var options = {};
alert(cordova.file.externalRootDirectory);
$cordovaFileTransfer.download(url, targetPath, options, trustHosts)
.then(function(result) {
// Success!
alert(JSON.stringify(result));
}, function(error) {
// Error
alert(JSON.stringify(error));
}, function (progress) {
$timeout(function () {
$scope.downloadProgress = (progress.loaded / progress.total) * 100;
})
});
}
不过,如果你有问题,那么图片不显示在图库中的原因是因为Android媒体在下载或创建文件夹后需要更新。我也有同样的问题,但我想我找到了解决办法
这是一个插件,允许Cordova仅通过以下方式调用Media Scanner:
window.MediaScannerPlugin(successCallback, failureCallback)
如需更多帮助,请参阅,&
希望这对你有帮助 是的,我已经这样做了,唯一的问题是,通过cordova文件传输插件下载后,它不会显示在gallery中。我需要手动转到指定路径才能找到图像。请检查答案,我已经更新了它,请告诉我它是否适合您!是的,我添加了上面的代码,但问题是cordova文件传输适用于android,但只适用于较低版本,然后是棉花糖。如何从用户设备获取Android Marshmallow或更高版本的权限。您是否检查了答案?您是否添加了Android Marshmallow或更高版本的权限。在MediaScannerPluginNo之后,您仍然有错误,我尚未尝试。但基本的错误是,我无法下载棉花糖中的文件,但对于kitkat,它可以正常工作。如何从用户处获得Marsmallow或更高版本的存储权限。是的,它适用于更高版本