2014-07-24 2 views
1

사용자가 내 프로그램에 등록 할 수 있도록하는 응용 프로그램을 작성 중입니다. 내 문제는 등록이 끝나면 용어와 전자 서명을 검토하고 동의 할 수있는 PDF를 생성한다는 것입니다. 때로는 PDF 서버가 스트리밍되지 못하고 iFrame에 이미지의 대체 텍스트가 포함됩니다. iFrame을 살펴보고 PDF 이미지가 있거나 대체 텍스트가 있는지 확인하는 방법이 있습니까? 그런 식으로 진행하지 못하게하고 오류 메시지를 표시 할 수 있습니다.

하나는 JSP로이 JSP로 PDF를 만든 다음 원격 서버에 저장합니다 이미지로 그들을 켤 수있는 생성 함수를 호출이ifs iframe에 이미지가 포함되어 있는지 확인하려면

<c:forEach items="${images}" var="src"> 
     <img src="${src}" alt="Image" /> 
    </c:forEach> 


것 같습니다. 컨트롤러는 첫 번째 jsp를 iFrame을 채울보기로 반환합니다.

 <div id="image"> 
        <img id="loading" src="/blah/resources/images/loading.gif" /> 
        <iframe style="width: 775px; height: 600px; display: none" 
          src="blah/blah/pdf/generateImages?product=<c:out value="${fn:toLowerCase(enrollmentConversation.product.textKey)}" />&state=<c:out value="${stateCodeAbbreviation}" />&pdfGuid=<c:out value="${pdfGUIDForLookup}" />&sizeType=775/p2" 
          id="pdfIframe" 
          onLoad="jQuery('#pdfIframe').show(); 
            jQuery('#loading').hide(); 
            jQuery('.hideWhileWaiting').show();"> 
        </iframe> 
    </div> 


그래서 iFrame을보고이 이미지를 포함 않습니다하거나 대체 텍스트 = "이미지"를 포함 않는 말을하는 방법은 무엇입니까?

답변

1

iFrame은 교차 도메인 (또는 동일한 도메인의 동일한 애플리케이션) 인 다른 애플리케이션 일 수 있습니다.

pdf를 만들어 이미지로 변환 할 때 데이터베이스에 SUCCESS/FAILURE 항목을 쓰는 것이 좋습니다.

호출 응용 프로그램에서 AJAX 데이터베이스 호출을 사용하면 pdf->image이 성공적으로 생성되었는지 여부를 쉽게 알 수 있습니다.

+0

그래, 제출 단추를 통해 내 아약스 호출을 한 후에 일부 백 엔드 유효성 검사를 수행 할 것입니다. streamImage 메서드는 실제로 이미지로드가 실패 할 때 예외를 잡아서 세션 변수 나 유효성 검사에 사용할 값을 설정할 수 있습니다. –

관련 문제