2012-06-13 2 views
3

데이터 uri로 전송되는 AJAX를 사용하여 이미지를로드하려고합니다. 이미지가 < 32kb 인 한 모든 것이 잘 작동합니다. 이미지 중 일부는 약 500kb 크기입니다. 나는 이것에 대한 연구를 한 결과 IE8이 datauri를 사용하여로드 될 이미지들만을 < 32kb로 지원한다는 것을 발견했다.자바 스크립트에서 datauri를 사용하여 이미지 렌더링

> 32kb 이상의 이미지를로드 할 수있는 방법이 있습니까? 아니면 여기에없는 것이 있습니까?

+0

IE8을 타겟팅하고 있습니까? –

+0

그게 맞아. 나는 IE8을 타깃으로하고있다. – Asdfg

+0

가능한 복제본 [IE8 32k 데이터 한계를 극복하는 방법 : base64 인코딩의 uri?] (http://stackoverflow.com/questions/3586749/how-to-get-around-ie8-32k-limit-on- datauri-on-base64-encode) – epascarello

답변

3

Data URI scheme

인터넷 익스플로러 8 : 마이크로 소프트는 데이터에 포함 자바 스크립트 URI 스크립트 으로 해석하지 않을 수 있다는 우려를 포함한 보안상의 이유로 특정 "비 탐색"컨텐츠에 지원을 제한하고있다 웹 기반 이메일 클라이언트에서 사용하는 것과 같은 필터. . 데이터 URI는 미만 32 킬로바이트 버전 8 [3] 데이터의 URI는 다음 요소 만 지원 및/또는 속성이어야 [4]

  • 객체 (이미지 만)
  • IMG
  • 입력 유형 = 이미지
  • 링크 같은 배경 이미지, 배경, 목록 스타일 형, 목록 스타일과 같은 URL을 받아
  • CSS 선언 (데이터 URI는 base64로 인코딩해야합니다) 비슷한.

Internet Explorer 9 : Internet Explorer 9에는 32KBi 제한이없고 더 넓은 요소가 허용됩니다.

+3

나는이 부분을 알고 위키 피 디아에 관한 기사를 읽었습니다. 솔루션이나 해결 방법을 찾고 있습니다. – Asdfg

-1

이미지 데이터를 캔버스 요소에로드 할 수 있습니다.
는 IE8를 들어 당신이 How can I use the HTML5 canvas element in IE?

+0

은 영원히 이미지를로드하는 데 걸립니다. IE가 응답을 중지하고 스크립트 실행을 중지하도록 요청합니다. : – Asdfg

+0

캔버스 요소는 지원되지 않으며 IE이므로 해결책이 아닙니다 – dude

+0

@julmot'canvas' 요소는 IE 9 이후 버전에서 지원됩니다 (http://caniuse.com/#search=canvas). IE88에 대한 해결 방법을위한 링크를 추가했습니다. (IE8은 아무도 지원해서는 안됩니다.) 따라서 downvote가 정당하지 않습니다 ... : | – Andreas

0

예를 살펴해야 할 몇 가지 commentring 트릭을 사용하여 MHTML로 봉사 herehere을 설명했다.

관련 문제