2010-06-12 4 views

답변

4

서버 측 세션의 진행 상황을 저장 및 업데이트하고 클라이언트 측에서 반복적 인 ajaxical 호출을 사용하여 서버 측 세션의 현재 진행률을 100 %로 확보 할 수 있습니다. 간단히 말해서, 여기 PHP와 jQuery로 어떻게하는지 명확한 튜토리얼이 있습니다 : How to build an ajax progress bar with jQuery and PHP.

그런 다음 서버 측 부분에 PECL Uploadprogress extension으로 최소한 PHP 5.2가 필요합니다. 여기에 대한 블로그 (PECL Uploadprogress example)를 찾을 수 있습니다. php.net의 This comment of jazfresh도 도움이됩니다.

+0

PHP를 사용하여 업로드하는 동안 해당 변수를 업데이트 할 수 있습니까? –

+0

@Rubens : 나는 무언가를 잊어 버린 것을 알고, 대답을 업데이트했다. Java/.NET에서 이것은 오래되지 않았지만 PHP에서는 PECL Uploadprogress가 작년에 출시 될 때까지 오랫동안 지원되지 않았습니다. – BalusC

+0

멋진. 오래 전에 가능하지 않았습니다 :) –

-3

파일 업로드 진행을 얻으려면 플래시을 사용해야합니다. 자세한 정보가 담긴 튜토리얼은 here입니다. PHP가 아니라 .NET을 사용하고 있습니다.

0

이미 swfupload와 같이 미리 작성된 것을 사용하고 싶지 않으면 action-script-fu를 준비하고 외부 인터페이스 api를 사용하여 jQuery와 대화해야합니다.

0

기본적으로 일정 기간 동안 전송되는 데이터의 양을 제어해야합니다. 브라우저 데이터 전송을 제어하지 않거나 브라우저가 파일에서 데이터를 읽는 방법도 아니고 일반 자바 스크립트로도 데이터를 전송할 수는 없습니다.

Silverlight, Flash 또는 Java 애플릿과 같은 타사 컨트롤이 필요합니다. 파일 시스템을 사용하면 파일 시스템 액세스 권한을 부여 받게되므로 소스 파일을 읽는 방법을 제어 할 수 있습니다. 따라서 진행률 표시 줄을 만들려면 소스 파일을 작은 조각으로 보내는 서버 응용 프로그램에 대한 여러 HTTP 호출을 만들어야합니다.

관련 문제