2009-05-18 2 views

답변

3

여러 부분으로 인코딩 된 요청을 할 수 없기 때문에 AJAX로 파일을 업로드 할 수 없습니다. 이는 XMLHttpRequest API의 제한 사항입니다.

일반적으로이 문제를 해결하려면 실제 파일 업로드를 전체 양식에 대한 별도의 하위 프로세스로 처리하는 양식의 대상인 IFRAME을 사용하는 것이 좋습니다. 그런 다음 IFRAME에로드 된 응답은 업로드 된 파일에 대한 정보로 상위/호출 페이지의 DOM에 다시 통신합니다.

0

당신은 iframe을

<Form traget="iframe1" ...>...</form> 

에 게시 양식에 페이지

<iframe name="iframe1" ... /> 

그리고 변경 대상에 숨겨진 iframe을 추가 할 경우 당신은 업로드하고 페이지에 데이터를 게시 할 수 있습니다 . 또한 자바 스크립트 (JQuery)를 사용하여 iframe의 이벤트에 연결할 수 있습니다.

업로드 진행률 측정기를 사용하려면 php uploadprogress 모듈을 사용하십시오. 그것은 위대한 작품! http://www.finalwebsites.com/forums/topic/php-ajax-upload-example

: http://pecl.php.net/package/uploadprogress 하고 여기에 http://bluga.net/projects/uploadProgressMeter/

내가 그 도움이 될 수 있습니다 볼 수있는 링크입니다

관련 문제