2015-10-09 74 views
0

任何其他方式的圖像URL轉換爲base64或斑點?我想在cordova App的sqlite數據庫中存儲900個圖像,以便在離線模式下使用它。所有圖像都是高清的,所以我無法使用畫布進行轉換。然後我嘗試了XMLHttpRequest,但是在base64中轉換需要很多時間。那麼任何人都可以給你另外的解決方案來將圖像存儲在數據庫中 在此先感謝。轉換圖像URL在JavaScript

+0

試試這個插件https://github.com/chrisben/imgcache.js/...下載設備中的圖像,你可以通過網址獲得它們... –

+2

請提及你的確切情況,緩存900 HD移動設備中的圖像('〜900MB'?)聽起來不是什麼好事,你可能不得不重新考慮這個要求,尤其是當離線數據庫不提供太多的MB時。即使你想緩存,我會推薦使用'Application Cache'而不是'webSQL'。 – sabithpocker

+0

@sabithpocker我想在sqlite數據庫中存儲大約900個圖像。每張圖片都在1MB左右。無論何時用戶處於離線模式,用戶都可以看到數據庫中的所有圖像,這是我的要求。但是,當我在base64中轉換圖像需要很長時間。所以我需要其他解決方案,而不是像在本地應用程序中那樣在base64中轉換它們以字節爲單位的圖像。 – Krishna

回答

1

無論你正在做的儘量避免這麼多的高清圖像。

只是列舉在評論中提到的概念:

  1. Application Cache緩存圖像並保存URI S IN數據庫。
  2. 手動轉換所有圖像base64和他們JSON存儲在服務器上,客戶可以現在剛剛從服務器訪問這些靜態JSON。想想把它們分成2-3個圖像塊/ JSON
  3. 創建API將與請求的圖像的base64答覆。該API只會在時間獲取圖像,計算base64,幷包含base64爲字符串JSON回覆。
+0

相同的存儲庫中,我強烈建議#1並事先使用圖像壓縮。 – jungerislaender