2013-03-29 1 views
0

JSF 2에서 tomahawk를 사용하여 파일 업로드를 구현했습니다. 사용자가 이미지를 업로드하고 자르지 않으면 안됩니다. 사용자가 이미지를 업로드하면 이미지를 표시하기 전에 이미지가 파일 시스템에 저장됩니다. 이미지를 업로드 한 후 사용자가 다른 링크로 이동 한 경우 업로드 한 파일을 삭제하고 싶습니다. 어떤 행동이 수행되지 않았는지 알 수있는 방법이 있습니까?저장하지 않은 경우 업로드 된 파일 삭제

+0

업로드와 자르기라는 두 개의 별도 프로세스가 있습니다. 즉, 일종의 부울 상태 변수 ('isCropped' 및'isUploaded')로 개별적으로 추적 할 수 있습니까? – kolossus

답변

0

데이터베이스에 업로드 된 파일 및 경로에 대한 정보가 저장된 테이블이 있다고 생각합니다.

정기적으로 실행되는 서버에서 예약 된 프로세스를 만들고 다른 데이터베이스 정보와 함께 업로드 된 파일에 대한 정보로 테이블을 검사합니다.

그리고 파일 시스템의 파일이있는 고아 파일 레코드를 삭제하십시오.

+0

네, 그게 있습니다.하지만 그건 내 마지막 선택입니다. 어쨌든 응답을 주셔서 감사합니다. – tuazku

+0

당신의 임무를 이해하는 한, 다른 100 % 일하는 접근법은 없습니다. 예를 들어 사용자가 이미지를 업로드 한 페이지를 떠날 때 이벤트를 차단할 수 있습니다. 하지만 사용자가 다른 브라우저 창을 열고 다른 객체로 작업을 계속한다면 어떻게 될까요? 서버 측 응용 프로그램은 이러한 상황을 알 수 없습니다. 그리고 서버는 불필요한 파일/db 레코드를 저장합니다. –

+0

스케줄링이 대답 인 것 같습니다. – Lenymm