【问题标题】:How to download an image from Ionic image gallery?如何从 Ionic 图像库下载图像?
【发布时间】:2017-05-20 20:35:51
【问题描述】:

我正在使用 Ion-gallery 指令并使用图像 url 在 ion-gallery 中显示图像。如何下载相同的图像?

任何帮助将不胜感激。

【问题讨论】:

  • 你检查答案了吗?
  • 您是否添加了 Android Marshmallow 或更高版本的权限。
  • MediaScannerPlugin 之后还是有错误
  • 不,我还没试过。但基本错误是我无法在 Marshmallow 中下载文件,但对于 kitkat 它工作正常。如何从用户那里获得存储 Marsmallow 或更高版本的许可。
  • 是的,它适用于更高版本forum.ionicframework.com/t/…

标签: cordova ionic-framework cordova-plugins ngcordova


【解决方案1】:

我认为为此您想使用来自hereng-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 媒体。我有同样的问题,但我想我找到了解决方案here

这是一个允许 Cordova 调用 Media Scanner 的插件,只需使用:

 window.MediaScannerPlugin(successCallback, failureCallback)

如需更多帮助,请查看hereherehere

希望对你有帮助!!

【讨论】:

  • 是的,我已经这样做了,唯一的问题是,通过cordova文件传输插件下载后,它没有显示在图库中。我需要手动到指定路径查找图片。
  • 请检查答案,我已经更新了让我知道它是否适合你!
  • 是的,我已经添加了上面的代码,但问题是cordova-file transfer适用于android,但仅适用于低于棉花糖的版本。如何从用户设备获取 Android Marshmallow 或更高版本的权限。
猜你喜欢
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2016-04-08
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 2016-09-06
相关资源
最近更新 更多