파일을 업로드하고 라이브 처리 진행 상황을 보여줄 수있는 사이트를 만들고 싶습니다. 클라이언트는 구분 된 파일을 업로드합니다. 업로드되면 데이터의 헤더/열을 확인합니다. 이것이 주어진 템플릿을 따른다면 나는 한 번에 하나의 라인을 처리 할 것이고, 이런 일이 발생하면 라이브 피드를 사용자에게 돌려주고 싶습니다. 나는 PHP가 요청을 받았을 때 실행되었다는 것을 알고 있으므로 접근 방식이 내 목표를 달성하기 위해 아약스를 필요로한다고 생각한다. 어떻게 이런 일을하는지. 모든 의사 코드, 예제 또는 자습서는 크게 감사하겠습니다.PHP와 Ajax를 사용하여 파일 업로드 및 처리
1
A
답변
1
저는 과거와 비슷한 것을했습니다. 당신이해야 할 일은 파일 처리를 시작하는 것입니다. 설정된 시간 간격 (예 : 초)이 지난 후 ajax 호출을 사용하여 서버를 폴링하여 파일 처리 진행률을 확인할 수 있습니다.
그런데 진행률 표시 줄에는 jqueryUI progressbar을, 업 로더에는 uploadify을 권하고 싶습니다.
자바 스크립트 :
setTimeout("UpdateProgressBar();", 1000);
$.ajax({
type: "POST",
async: true,
data: // params go here
url: // path to web method
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
// Do stuff when file is finished processing
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (errorThrown != null)
alert(textStatus + " : " + errorThrown);
}
});
function UpdateProgressBar() {
$.ajax({
type: "POST",
async: true,
data: // my params go here
url: // path to web method
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
var totalRecords = result.d.TotalRecords;
var recordsProcessed = result.d.RecordsProcessed;
var percentProcessed = pagesProcessed/totalRecords;
$('#div_ProgressBar').progressbar("value", percentProcessed);
if (recordsProcessed < totalRecords)
setTimeout("UpdateProgressBar();", 800);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (errorThrown != null)
alert(textStatus + " : " + errorThrown);
}
});
관련 문제
- 1. jQuery와 Ajax를 사용하여 파일 업로드
- 2. ASP.NET MVC 및 AJAX를 사용하여 파일 업로드 및 미리보기 이미지보기
- 3. ajax를 사용하여 이미지 업로드
- 4. Ruby on rails : AJAX를 사용하여 파일 업로드
- 5. ajax를 사용하여 원격 서버에 파일 업로드
- 6. cakephp와 함께 Ajax를 사용하여 파일 업로드
- 7. Ajax를 사용하여 페이스 북 파일 업로드
- 8. ajax를 사용하여 콘텐츠 업로드 진행
- 9. 파일 업로드 및 처리 (Python을 사용)
- 10. Django에서 파일 업로드/처리
- 11. IE9에서 작동하는 ajax를 사용하여 파일/파일 업로드 보내기
- 12. 백업 빈을 사용하여 여러 파일 업로드 처리
- 13. 업로드 및 django 관리자의 파일 처리
- 14. 큰 Excel 파일 업로드 및 비동기 처리
- 15. Symfony2 : 파일 업로드 플러그인을 사용하여 파일 업로드
- 16. PHP에서 파일 업로드 처리 중
- 17. 자바를 사용하여 파일 업로드 서버 측에서 PHP와 결합 된 Swing
- 18. jquery-ajax를 사용하여 업로드 된 파일 정보 얻기
- 19. getUserMedia()를 사용하여 비디오 처리 및 업로드
- 20. AJAX를 사용하여 파일 다운로드
- 21. .net MVC에서 jquery AJAX를 사용하여 이미지 업로드
- 22. HTML5 AJAX를 사용하여 여러 파일을 업로드 하시겠습니까?
- 23. PHP와 SQL로 사진 업로드
- 24. 파일 업로드 jquery 및 아약스
- 25. RichFaces를 사용하여 파일 업로드
- 26. aspupload를 사용하여 Ajax 파일 업로드
- 27. 파일 업로드 팝업 처리 방법
- 28. Django에서 파일 업로드 비동기 처리
- 29. IE에서 Ajax를 사용한 다중 파일 업로드
- 30. html5 페이지 및 파일 입력 유형을 사용하여 서버에 파일 업로드
이 내가 찾던 무엇 신난다! –
도움이 된다니 기쁘다. 그 대답을 받아들이는 것을 잊지 마라. :) –
미안 해요. 나는 당신의 대본에 대해 이해하지 못합니다. 두 함수의 "data"및 "url"은 같거나 다를 수 있습니다. –