Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Cordova 如何从爱奥尼亚图像库下载图像?_Cordova_Ionic Framework_Cordova Plugins_Ngcordova - Fatal编程技术网

Cordova 如何从爱奥尼亚图像库下载图像?

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

我正在使用Ion gallery指令,并使用图像url在Ion gallery内显示图像。如何下载相同的图像


如果您有任何帮助,我们将不胜感激。

我认为您需要使用来自的
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或更高版本的存储权限。是的,它适用于更高版本