0
任何其他方式的圖像URL轉換爲base64或斑點?我想在cordova App的sqlite數據庫中存儲900個圖像,以便在離線模式下使用它。所有圖像都是高清的,所以我無法使用畫布進行轉換。然後我嘗試了XMLHttpRequest,但是在base64中轉換需要很多時間。那麼任何人都可以給你另外的解決方案來將圖像存儲在數據庫中 在此先感謝。轉換圖像URL在JavaScript
任何其他方式的圖像URL轉換爲base64或斑點?我想在cordova App的sqlite數據庫中存儲900個圖像,以便在離線模式下使用它。所有圖像都是高清的,所以我無法使用畫布進行轉換。然後我嘗試了XMLHttpRequest,但是在base64中轉換需要很多時間。那麼任何人都可以給你另外的解決方案來將圖像存儲在數據庫中 在此先感謝。轉換圖像URL在JavaScript
無論你正在做的儘量避免這麼多的高清圖像。
只是列舉在評論中提到的概念:
Application Cache
緩存圖像並保存URI
S IN數據庫。base64
和他們JSON
存儲在服務器上,客戶可以現在剛剛從服務器訪問這些靜態JSON
。想想把它們分成2-3個圖像塊/ JSON
。API
將與請求的圖像的base64
答覆。該API
只會在時間獲取圖像,計算base64
,幷包含base64
爲字符串JSON
回覆。相同的存儲庫中,我強烈建議#1並事先使用圖像壓縮。 – jungerislaender
試試這個插件https://github.com/chrisben/imgcache.js/...下載設備中的圖像,你可以通過網址獲得它們... –
請提及你的確切情況,緩存900 HD移動設備中的圖像('〜900MB'?)聽起來不是什麼好事,你可能不得不重新考慮這個要求,尤其是當離線數據庫不提供太多的MB時。即使你想緩存,我會推薦使用'Application Cache'而不是'webSQL'。 – sabithpocker
@sabithpocker我想在sqlite數據庫中存儲大約900個圖像。每張圖片都在1MB左右。無論何時用戶處於離線模式,用戶都可以看到數據庫中的所有圖像,這是我的要求。但是,當我在base64中轉換圖像需要很長時間。所以我需要其他解決方案,而不是像在本地應用程序中那樣在base64中轉換它們以字節爲單位的圖像。 – Krishna