문제

나는 웹사-응용 프로그램을 동적으로 만들어진 이미지가 정보를 표시하는 데 사용됩니다.이 데이터는 현재 전송 이미지를 사용하여 얻 query-string 하지만 더 복잡한 이미지 및 데이터 저는 걱정에 대해 문제로 실행하는 url 문자로 제한.

수은 단순히 전달하는 레코드 ID 가 이와 같이 쿼리 데이터베이스 그러나 이것은 분명히 증가 수요에 서버입니다.는 몇 가지 방법이 있는 이미지를 사용하여 검색된 게시물로 HTML 문서?

도움이 되었습니까?

해결책

In the end,I think quering 데이터베이스는 아마 빨라집니다.은 문자열은(말 최대 2000 자)데이터베이스에서 매우 빠르고 아마보다 더 빨리 사용자가 게시한 모든 시간,특히 있다면 더 이상 1 페이지에.

최선의 선택이 될 것 이미지를 만드는 한번에 캐시으면 그것을 변경되지 않습니다.이미지 다시 요청,확인하십시오 그것의 캐시 및 사용 readfile()를 보내는 브라우저.내가 좋아하는 저장 캐시미지 밖에 있는 문서 root 그래서 다른 사용자가 액세스할 수 있지만,이되지 않을 수 있는 요인이 무엇을 하고 있(모두 캐싱 및 개인 정보 보호 정책입니다.)

세션 옵션이 될 수 있습니다,하지만 이것이 최선의 선택이 필요할 때 다시 생성 이미지에 여러 개의 페이지와 함께 약간의 변화,그래서 당신이 있지 않는 쿼리를 db 습니다.

다른 팁

지는 않습 HTML 포함되지 않는 모든 본질적인 지지를 보내기 위한 여러 POST 요청을 렌더링의 결과로 인라인 자원,그것이 <img /> <script /> and other tags that define a SRC attribute.

도 AJAX 해결 방법이 도움이되지 않을 수도 있습니다 당신은 여기에.변경하면 SRC 특성의 이미지기 쉬운,그러나 모든 것을 할 것이 원인은 브라우저를 얻을 새로운 이미지(에서나 캐시 서버 구성에 따라).실제로 변경 콘텐츠 의 이미지를 바이너리에서 응답 HTTP 후 훨씬 더 많은 참여할 수 있지만 모양으로 base64 인코딩 스트림 응답과 데이터를 사용하여 사용:URL 방식을 표시하는 결과 이미지에서 당신의 페이지입니다.

항상 확인할 수 있습니다 양식으로"클릭해보기 이미지"으로 제출 버튼의 과정-제출 양식,서버의 응답으로 이미지/jpeg 데이터,그리고 귀하의 브라우저를 표시하는 독립형으로 이미지입니다.나는 확신이 있다면 그것을 할 수 없는 인라인,하지만.

하나 옵션이 될 수 있는 이 데이터를 저장 세션에서 변수입니다.당신이 해야 할 일부를 테스트하는 방법을 참조하십시오 서버(s)더 잘 처리

을 확장에 대 릴 Hein 의 코멘트:

이와 함께,나는 추천에서 제거한 후 세션을 할 수 있습니다.면 그것은 거기에 모든 시간,PHP 것입니다 부하에 그것의 모든 페이지를 호출만이 아닌 이미지"page".–대릴 Hein

참으로 내 생각에 이것에 대해 동의,당신은 당신을 원하지 않을 막아 관로 불필요한 세션 데이터를 하지 않으면 무엇을 알고 때를 제거하는 데이터가?할 수 없습니다 단지 세션을 삭제한 후의 데이터 이미지를 만들면 어떻게 이미지가 표시될 두 번?지 않으면 자신의 이미지가 캐시에 저장됩의 특정 기간 동안 시간입니다.

이 같은 뭔가

요청 페이지

<? //index.php
    $_SESSION['imagedata']['header'] = array('name'=>'Simon','backgroundcolor'=>'red');
    echo '<img src="image.php?image=header">';
    // more stuff
    echo '<img src="image.php?image=header">'; // same image
?>    

이미지 스크립트

<?  //image.php
    switch($_GET['image']){
        case 'header':
            if(isSet($_SESSION['imagedata']['header'])){
                // create image using $_SESSION['imagedata']['header'] data
                // create cached image
                unset($_SESSION['imagedata']['header']);
            else if(cache_file_exists()){
                // display cached file
            }else{
                // no data, use plan B
            }
        break;
    }
?>

는 경우 이미지 식별할 수 있는 를 사용합니다.다고 가정하면 동일한 id 를 생산하는 같은 이미지 각각 시간 사용하여 일부 프록시를 섬기를 사용하여 이미지를 표준 HTTP 캐싱을 지원합니다.

에서는 몇 가지 시나리오와에서 몇 가지 제한 사용할 수 있습 Iframe 는 당신이 당신의 이미지를 쉽게 편집 및 게시물을 대상 특성을 가리키는 iframe.

그래서 메인 페이지가 iframe.메인 페이지 형태가는 게시물 I 구조 및 서버에서 반환하는 이미지에 표시되는 iframe.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top