2012-08-29 3 views
0

사용자가 컴퓨터에서 이미지를 업로드 한 다음 캔바스에 이미지를 그릴 수있는 앱이 있습니다.클라이언트 측 브라우저 메모리 설정

크롬 및 파이어 폭스에서 나는 filereader를 사용하고 있습니다. 그러나 사용자가 매우 큰 이미지를 업로드하면 제대로로드되지 않거나로드되지 않고 캔버스에 그릴 수 없습니다.

컴퓨터에서 직접 동일한 파일에 액세스하여 시도했지만 정상적으로 작동합니다. 그래서 큰 이미지가 제대로로드되도록 브라우저 메모리를 늘릴 수있는 방법이 있습니까?

아니면 다른 문제가 있습니다 !!!

답변

2

제 경험상 위에 언급 한 플랫폼에 대해 최소한 5MB 이상의 베팅을 신뢰할 수 있습니다. 데이터를 그 수준 아래로 유지하면 꽤 안전해야합니다.

이 기사 읽기. http://diveintohtml5.ep.io/storage.html 정보의 멋진 덩어리가 있지만, 정확하지는 않습니다. 특히 제한을 벗어날 수 있다고 말하는 부분은 특히 그렇습니다. 아이폰에서 한도에 도달하면 더 많은 공간을 허용할지 사용자에게 묻는다는 사실을 알고 있습니다. (정확하게는 아니지만 전부 일종의)

Android 플랫폼의 경우 힙 메모리 제한은 12MB로 설정됩니다. 다른 플랫폼에 대해서는 확실하지 않습니다. 당신이 어떤 종류의 웹 컨테이너 (Webkit 또는 기타)에서 실행될 것이므로 나는 그것에 대해 너무 걱정하지 않을 것입니다. 컨테이너 자체는 메모리를 관리하고 파일 캐시를 구현하여 공간을 최소화하는 데 매우 효과적입니다.

메모리 최적화 등을 권장합니다. 누가 알 겠어? 너는 그걸 필요조차하지 못할거야. 조기에 최적화하지 마십시오.

PS : 폰갭에서 봐 : http://phonegap.com/

+0

그것은 휴대폰이 아니다. 그것은 웹 응용 프로그램입니다! – MJQ

+0

이것 좀 보시기 바랍니다 http://www.html5rocks.com/en/tutorials/canvas/hidpi/ – Wearybands

+0

도움이 될만한 http://jlongster.com/2011/11/21/canvas.html – Wearybands

관련 문제