2015-09-25 48 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