2013-03-24 76 views
6

我正在開發一個Worklight項目,該項目下載zip文件,將其解壓縮並將文件存儲在平臺的特定文檔目錄中(在iOS中爲NSDocumentDirectory,在Android上我使用getFilesDir())。該文件由一個HTML文件和多個圖像組成,位於子目錄(媒體)中。在兩個平臺上下載和解壓縮都能正常工作。在解壓縮過程之後,我將HTML文件的內容加載到現有的div中(因爲這是一個Worklight應用程序,所有內容都在一個HTML文件中)。在Android Webview中加載本地圖像時發生未知鉻錯誤-6

這裏事情變得複雜: 我下載的HTML文件中的圖像標籤源與HTML文件相關(例如'media/myimage.jpg')。將HTML文件注入Worklight HTML文件(位於應用程序包/軟件包中)時,基本URL會更改,並且圖像無法在任何位置找到。我通過編寫本地函數來解決這個問題,該函數重寫下載的HTML文件中的所有圖像標記以指向絕對URL(iOS:/var/mobile/Applications/<identifier>/Documents/,Android:/data/data/<id>/files/)。這在iOS上可以正常工作,但在Android上它會導致HTML僅部分加載。 LogCat然後顯示:

Unknown chromium error: -6 

如果我保持文件原樣,HTML加載正確,但顯然與破碎的圖像。我也嘗試將網址更改爲file:///data/data/<id>/files/ [...],這也導致HTML無法完全加載。我真的不知道是什麼導致了這個問題。該應用程序已具有WRITE_EXTERNAL_STORAGE權限。

有沒有人有一個想法如何解決這個問題?謝謝!

+0

看一看[Android設備/數據/數據/ mypackage的/ IMG] [1] [1]:http://stackoverflow.com/questions/7408838/android-data-data-mypackage -img – 2013-04-08 15:36:53

+0

@René,你解決了這個問題嗎? – 2013-04-22 07:01:56

+0

原來這個錯誤是由於圖像寬度大於1500px而導致的。縮小它們後,錯誤消失。我想,必須是Android webview的問題。 – 2013-04-22 08:53:19

回答

2

原來這個錯誤是由於圖像的寬度大於1500px。縮小它們後,錯誤消失。我想,必須是Android webview的問題。

相關問題