2013-09-23 1 views
0

장고에 간단한 이미지 업 로더를 진행 막대로 만들었습니다. 이미지가 처음 업로드되었을 때 나는 진도 막대가 100 %로 정확하게 업데이트되는 것을 보았습니다. 그러나, 나는 또한 서버 측에서 더 많은 작업을 수행합니다 (규모, 다른 위치에 저장, 축소판 만들기 등).Ajax에서 추가 처리 정보가 필요하십니까?

'처리중인 이미지'가 진행 중임을 클라이언트 측에 알리고 다른 진행률 표시 줄을 통해이를보고 할 수있는 방법이 있습니까?

도움 주셔서 감사합니다.

+0

지금까지 시도한 코드를 게시 할 수 있습니까? – Chandresh

+0

이미지를 동 기적으로 처리합니까? – esauro

+0

[Socket.IO] (http://socket.io/) –

답변

0

이론적으로 Django 응용 프로그램은 주기적으로 자신을 새로 고치고 프로세스의 현재 단계를 감지 할 때 진행 표시기를 업데이트하여 서버에 상태를 유지할 수 있습니다. JQuery와 Ajax 태그가 지정된 경우이 작업을 수행 할 것으로 생각됩니다. 클라이언트 측에서 업데이트가 진행됩니다.

여러 개의 HTTP 요청을 통해 Django의 한보기에서 다른보기로 이미지 처리를 전달하는 경우 JQuery에서 이미지 완성을 위해 여러 Ajax 요청을 보내야합니다. 각 요청이 완료되고 클라이언트 측에 무언가를 반환 할 때 JQuery는 완료 상태를 파악하고 그에 따라 진행률 막대를 업데이트 한 다음 순서대로 다음 요청을 Django에 다음 요청으로 제출할 수 있습니다. Django 앱이 서버에 대한 하나의 HTTP 요청만으로 백그라운드에서 모든 작업을 수행한다면 장고 앱이 진행 상황을 다른 클라이언트에 공개 할 수 없다면 클라이언트 측에서 진행 상황을 확인할 수있는 방법이 없습니다. 어떻게 든 볼 수 있으며 클라이언트 측에서는 주기적으로 확인할 수 있습니다.

관련 문제