2013-03-19 1 views
1

동적으로 생성 된 이미지 (jpeg)가 포함 된 동적으로 생성 된 HTML 페이지가 있습니다. 이 두 가지 동적으로 생성 된 리소스가 서로 일관성이 있다는 것은 내 애플리케이션에서 중요합니다. (HTML은 내가 이미지 위에 겹쳐 쌓는 몇 가지 요소를 포함합니다.) 두 리소스가 서로 다른 HTTP 요청으로 가져 오기 때문에 약간 까다 롭습니다.일관성을 유지해야하는 동적 내용에 대한 웹 요청을 구성하는 방법

내 서버 코드에서 이것을 구조화하는 가장 좋은 방법은 무엇입니까? 이 문제를 해결하기 위해 특정 재생을 지원합니까?


몇 가지 옵션

마음에 봄 :

첫 번째는 HTML 페이지에 대한 요청하는 동안 이미지의 매개 변수를 계산하고, 이미지의 URL에 이러한 매개 변수를 배치하는 것입니다. 불행히도 저에게는 URL에 적합하지 않다고 생각되는 꽤 많은 주정부가 있습니다.

HTML 요청 중에 이미지 (또는 매개 변수 만)를 생성하고 서버 측 어딘가에 숨길 수도 있습니다. 그런 다음 이미지 요청이 오면 미리 생성 된 이미지를 반환 할 수 있습니다. 이 솔루션의 유일한 문제점은 생성 된 이미지 서버 측의 수명에 대해 걱정할 필요가 있다는 것입니다.

답변

1

실제로 두 방법 모두 정확합니다. 첫 번째 방법을 선택합니다. 페이지를 렌더링하기 전에 어떤 이유로 든 귀하의 요청이 죽으면 이유가 간단합니다. 이미지를 렌더링 할 때 리소스가 느슨해지며 사용되지 않을 것입니다. . 다른 것은 컨트롤러에서 오는 요청뿐만 아니라 요청 매개 변수를 기반으로 렌더링 할 수있는 작업을 만드는 것이 좋습니다 (두 번째 방법에서 설명한 것처럼).

결론 (필자가 추측 한 것임) - 아마 모든 필수 매개 변수를 단일 문자열로 인코딩 할 수 있습니다 (즉, 일부 char로 나눈 값 : 1234_w600_h200.jpg). 즉, 레코드의 ID가 데이터베이스에서 이미지를 가져옵니다. 1234width 600pxheight 200px로 썸네일을 만들 수 있습니다. 심지어 간단한 1234s.jpg, 1234m.jpgs는, m는, l 부록 몇 가지 미리 정의 된 썸네일의 크기를 의미 1234l.jpg.

그래서 결국 모든 당신이 통과해야 (AFAIK 깜박임이 사용) 컨트롤러에서 뷰로 첫 번째 부분 - DB 레코드의 ID, 다른 PA 예를 들어 크기가 작은, 중간 또는 큰 버전을 다운로드 할 수 있습니다.

관련 문제