2015-09-25 82 views
1

不显示路径图像用我$ cordovaFileTransfer插件有下载图像,并将它们存储在cordova.file.externalDirectory ..其存储在本地的SQLite数据库路径。文件:///从SD卡中的离子科尔多瓦

当我设置,使用NG-重复图像“的NG-SRC” 图像的路径.. 图片没有显示出来 ..我可以看见他们在Chrome‘检查元素’的路径实际上是在那里有图像,但不知何故它不预览。

这我得到

图片的路径是这样的: 文件:///storage/sdcard0/appify/imgs/DSC_0124_1443159471.jpg

但是,图像不渲染

任何帮助的这个?

谢谢

+0

你有权限访问文件系统吗? – Michael

+0

您正在检查设备或Chrome中的应用程序?如果你在SD卡中存储图像,那么它是如何与铬合作以及如何检查设备中的元素? –

回答

2

那么一两件事情来看待:

  1. https://github.com/apache/cordova-plugin-file#where-to-store-files

你可能想看看cordova.file.externalDataDirectory

而且,插件文档内容如下:

为了向后兼容,resolveLocalFileSystemURL()方法将接受设备绝对路径,并且只要该文件存在于TEMPORARY或PERSISTENT文件系统中,就会返回与其对应的Entry对象。

对于之前使用设备绝对路径(并且仍然可以接受它们)的文件传输插件,这尤其是一个问题。它已更新为可正确使用FileSystem URL,因此使用entry.toURL()替换entry.fullPath应解决获取该插件以使用设备上的文件的任何问题。

  • https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL
  • 你试过阅读文件?

    window.resolveLocalFileSystemURL(imageData, function(fileEntry) { 
        fileEntry.file(function(file) { 
         var reader = new FileReader(); 
         reader.onloadend = function(evt) { 
         // set source here using result 
         } 
         reader.readAsDataURL(file); 
        }); 
    }); 
    
    +0

    我真的把它分类出来..使用科尔多瓦的白名单插件..非常感谢 – idleMind