2014-01-20 3 views

답변

1

쿠키

당신은 정상적인 이미지 응답 본문으로 이미지를 반환 한 후 같은 요청에 세션 쿠키를 설정할 수 있습니다. 세션 쿠키에는 JSON 데이터가 포함됩니다. 이미지가로드되면 자바 스크립트를 통해 쿠키에서 JSON 데이터를 가져올 수 있습니다.

모든 브라우저에서 작동합니다. JSON의 크기 만 반환 할 수 있습니다. 최대 크기는 4093 bytes입니다.

이미지 인코딩

당신의 JSON은 다음 base64로 객체로서 이미지를 인코딩 할 수있는 쿠키에 적합하고, JSON 응답에 이미지 데이터를 반환하기에 너무 큰 경우.

이 경우 캔버스에 이미지를 재구성하거나 이미지 데이터 URL 형식을 사용하여 Kevin의 주석에서 이미지 객체를 동적으로 생성해야합니다.

이미지 인코딩의 한 가지 단점은 응답의 증가 된 크기입니다. 대략적으로 base64로 인코딩 한 후의 이미지 크기는 원본 이미지보다 37% larger입니다.


궁극적으로 요구 사항에 가장 적합한 방법은 사용자의 필요에 따라 다릅니다.

+0

캔버스에 이미지를 재구성 할 필요가 없습니다. http://www.bigfastblog.com/embed-base64-encoded-images-inline-in-html –

+0

첫 번째 옵션은 나를 위해 작동하지 않습니다. 순전히 모바일 앱에서 사용하는 웹 API 일뿐입니다. 두 번째 옵션은 나에게도 일어나지 않았다 ... 롤. 고마워. 그러나, 이것이 긍정적 인 방법인가요? –

+0

대니얼 감사합니다. 제 문제에 대한 해결책을 얻었습니다. 이미지와 데이터를 함께 보낼 필요가 없습니다. JSON에서 이미지의 URL을 보내면 클라이언트가 다운로드 할 수 있습니다. 건배 –

관련 문제