2009-08-16 3 views
1

클라이언트 측 SWF 대신 서버 폴링을 사용하여 순수 Javascript/Python 업로드 예제를 찾고 있습니다 (예 : rapidshare .com 예 :Flash/Silverlight없이 AJAX 업로드 (진행률 표시 줄 포함)

현재 웹 사이트는 Werkzeug 프레임 워크에 포함 된 독립형 wsgi 서버에서 실행되지만로드가 증가하면 mod_wsgi로 이동할 수 있습니다.

gp.fileupload 미들웨어를 사용해 보았지만 제대로 작동하지 않습니다. 그들의 웹 사이트에있는 예제는 다음 중 하나를 작동시키지 않습니다 : |

웹 사이트는 기타 클라이언트 측 항목에 이미 Glow 라이브러리를 사용하고 있지만 특정 업로드 관련 기능은 없습니다.

답변

0

업로드 데이터가 도착할 때 임시 파일 (또는 메모리 버퍼)의 크기를 추적하기 위해 웹 측에서 지원하지 않으면이 작업을 어떻게 수행 할 것인지 잘 모릅니다. 인기있는 웹 서버 중 일부는 주로 실험용이지만 이에 대한 특별한 지원을하고 있습니다. 그러나 널리 지원되지는 않으며 일반적으로 당신이하려는 것은 일반적으로 매우 어색합니다. 나는 최근에이를 조사해 왔으며, 주변에서 거의 지원되지 못했습니다.

+0

따라서 특별한 종류의 WSGI 미들웨어를 통해 구현할 수 없습니까? 요청이 WSGI 체인으로 가기 전에 완전히 버퍼링 되었습니까? – wizzard0

+0

기본적으로 후자입니다. 대부분의 경우 및 귀하의 구체적인 경우에 내가 말할 수있는 한 가까이 있습니다. werkzeug.http.parse_multipart()에서 file.exhaust()를 호출하고 "# 전체 입력 스트림을 읽었는지 확인합니다"라는 주석으로 끝나는 지 확인하십시오. 유사한 일을하기 위해 웹 서버 (예 : nginx가 자신의 앱으로 프록시를 리버스하는 데 사용됨)를 호출하기 전에 입력 내용을 완전히 버퍼링하는 것이 일반적입니다. 이 방법을 다르게하는 방법을 쉽게 생각할 수 있지만 파이썬에서는 올바른 바램을 가지고있는 서버를 아직 알지 못합니다. (아마 그 중 하나는 ... 아직 알지 못합니다.) –