javascript - 下载后图库不显示图像?

标签 javascript android cordova cordova-plugins ionic-framework

我有以下代码将图像从 url 保存到 Download 文件夹

    var filename = url.replace(/^.*[\\\/]/, ''); 
    var filePath = cordova.file.externalRootDirectory + 'Download/' + filename;
    $cordovaFile.downloadFile(url, filePath, true, {})
        .then(function(result) {
          // Success!
          $cordovaToast.showShortCenter('This picture has been saved!');
        }, function(err) {
          $ionicPopup.alert({ title: 'Error!', template: angular.toJson(err) });
        });

图像保存成功。我可以浏览 SD 卡中的文件。但它在图库应用程序中不可见。当我搜索它时,我发现我们应该对该文件运行一些媒体扫描仪。

如何运行媒体扫描仪?有api吗?

最佳答案

终于我找到了答案。在文件下载成功回调中运行媒体扫描程序。

 // Run media scanner to make it visible in Gallery app.
 cordova.exec(null, null, 'ScanMedia', 'mediaScanner', [result.nativeURL]);

关于javascript - 下载后图库不显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255757/

相关文章:

java - debug.keystore 不存在

android - 在另一个类的 ProgressBar 上设置进度

javascript - cordova admob 插件工作但有 Uncaught ReferenceError

javascript - 使用 Ñ 字符(拉丁语)在 PhoneGap 上的 SQLite 中查询不给出结果

javascript - 理论上是否可以创建一个 'window' 以使用 HTML 和 JavaScript 在 div 后面查看?

javascript - 如何将两个文本添加到一个文本区域?

javascript - 在javascript中使用正则表达式获取多个结果

android - 启用R8导致应用程序崩溃

javascript - 如何在 Onsen UI 中从一个页面导航到另一个页面

javascript - 无法在 NW.js 中切换窗口菜单栏可见性