2012-08-29 189 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