2012-08-29 188 views
0

我有一個應用程序,用戶可以從計算機上傳圖像,然後在畫布上繪製圖像。設置客戶端瀏覽器內存

在鉻和firefox我使用filereader。但是,如果用戶上傳了一張非常大的圖片,它無法正確加載或無法加載,也無法在畫布上繪製。

我試過它通過直接從計算機訪問相同的文件,它工作正常。那麼有什麼方法可以增加瀏覽器的內存,以便大圖像正確加載?

或者還有一些其他問題!

回答

2

根據我的經驗,您可以可靠地下注5MB以上的平臺。保持你的數據低於這個水平,你應該很安全。

閱讀這篇文章。 http://diveintohtml5.ep.io/storage.html它有一些很好的信息塊,但並不全是準確的,特別是說你不能忍受這個限制的部分。 我知道一個事實,即在iPhone達到極限時,手機會詢問用戶是否想要更多空間。 (準確但不完全)

在Android平臺上,堆內存限制設置爲12MB。不確定其他平臺。既然你要在某種webcontainer(Webkit或其他)中運行,我不會太擔心它。容器本身在管理內存和實現文件緩存方面非常優秀,可以最大限度地減少佔用空間。

我建議你留下內存優化和最後這樣的。誰知道,你可能不需要它。不要過早優化。

PS: 看的PhoneGap:http://phonegap.com/

+0

它不是手機。這是一個網絡應用程序! – MJQ

+0

看看這個http://www.html5rocks.com/en/tutorials/canvas/hidpi/ – Wearybands

+0

這可能會有所幫助http://jlong​​ster.com/2011/11/21/canvas.html – Wearybands