2010-12-14 5 views
1

사용자가 단추를 클릭 할 때 pdf를 다운로드하는 사이트가 있습니다. 단 한 가지는 PDF 서버 측을 생성하는 데 약 15 초가 걸리므로 사용자가 왜 그렇게 느린 지 궁금해합니다. 어떻게하면 서버가 pdf를 스풀하고 다운로드가 시작될 때 (또는 무엇이든 중단되면) 사라지는 진행 표시 줄을 표시 할 수 있습니다.사용자가 파일을 다운로드하려고 할 때 진행률 표시 줄을 표시하는 방법

** 내가 jQuery를 사용하고

** 편집 지금까지 내가 한 일을 내가 클래스를 추가하고 배경 이미지를 적용 클릭에 있습니다. 배경 이미지는 애니메이션 GIF이며 표시됩니다. 나는 pdf를 다운로드하기 위해 클릭 한 후 브라우저를 pdf로 리디렉션 한 다음 다운로드를 시작한 후 페이지를 새로 고침하고 배경 이미지를 제거하여 페이지로 돌아갈 것을 기대했습니다. 이 하나 :(

내가 아래에 설명 된대로. uniqid 접근을 시도

아이디어 것이다 ??

+2

코드를 게시하십시오. –

+0

시간이 얼마나 걸리는지 알게되면 단추 외에이 기능을 추가하는 것이 어떻습니까? – Pit

답변

0

각 PDF에 고유 한 ID를. 제공해야합니다 귀하의 서버 측 코드는 사용자가 클릭 할 때에 어떤 주사위 없습니다 PDF를 다운로드하면 AJAX에서 고유 한 ID를 검색하고 AJAX는 서버 측 페이지 (progress.php? pdf-id = 4)에 액세스하여 진행 상황을 반환합니다. jQuery UI에는 이미 설정된 진행률 표시 줄이 있습니다 따라서 자신을 직접 만들 필요가 없습니다.

2

방금 ​​(사용자에게 뭔가 일어나고 있음을 보여주기 위해) 회 전자를 추가 한 다음 약 15 초가 걸릴 것이라고 쓸 수 있습니다. 초를 눌러 PDF를 작성하십시오. 대부분의 사용자에게 충분합니다.

+0

해당 형식의 파일에 액세스하기 위해 Acrobat/Adobe에서 지정한 다운로드 및 프로토콜 상호 작용 프로세스에 방해가되지 않기 때문에 최선의 방법이라고 생각합니다. – Developer

관련 문제