2012-09-21 13 views
0

나는 ajax 이미지 업로드 시스템을 만들었습니다. 사용자가 업로드하려는 이미지를 선택하면 보안상의 이유로 이미지가 검사 된 다음 파일 폴더에 업로드됩니다. 그러면 이미지가 ajax 콜백의 해당 파일 폴더 경로를 통해 표시됩니다. 문제는 사용자가 버튼을 클릭 한 후 이미지를 파일에 업로드하려고합니다. 이렇게하면 이미지의 임시 경로 파일 인 $_FILES['file']['tmp_name']을 표시 할 이미지 원본으로 사용하게됩니다. 그러나, 그것은 작동하지 않습니다.AJAX 이미지 업로드로 이미지 미리보기

내 질문은 여기 있습니다. 업로드 된 이미지의 이미지 소스로 임시 파일 경로를 사용할 수없는 경우 다른 옵션은 무엇입니까? 제출 버튼을 클릭하면 파일을 다시 이동하고 이전 이미지를 삭제할 수 있지만 사용자가 파일을 업로드하고 브라우저를 종료하고 폴더에 이미지를 영원히 남길 수있는 가능성이 있습니다.

답변

1

임시 디렉토리를 만들고 거기에 업로드 된 파일을 옮길 수 있습니다. 사용자가 미리보기를 본 후 업로드하지 않으려는 경우 이미지를 삭제할 수 있습니다. 스크립트의 실행이 끝날 때까지 PHP의 임시 파일을 사용할 수 없습니다.

+0

이미지를 유지할지 여부를 결정하기 전에 사용자가 브라우저를 종료 할 가능성을 어떻게 피할 수 있습니까? – jason328

+0

사용자가 이미지를 업로드하려면 로그인해야합니까? –

+0

다른 방식으로 설명하겠습니다. 내 사이트에 로그인했습니다. 내 사이트에 업로드 할 이미지를 선택합니다. 이미지를 미리 볼 수 있습니다. 브라우저를 종료 할 때 맘에 들지 않습니다. 이미지는 여전히 임시 디렉토리에 있으며 단순히 브라우저를 종료했기 때문에 삭제되지 않습니다. – jason328