2012-09-26 4 views
0

여러 파일을 순차적으로 S3에 업로드하려고했습니다. 즉 2 파일 A 및 BJQuery를 사용하여 여러 파일을 S3에 업로드

업로드 파일 A (성공시 리디렉션 없음) 파일 B 업로드 (성공) 및 성공시 리디렉션.

function StartPosting(data) { 
var s3JsonList = JSON.parse(data.s3Json); 
PopupSpinner();  
$.each(s3JsonList, function (k, v) {  
    HttpPostToS3(k, v); 
}); 

}

function HttpPostToS3(key, value) { 
document.getElementById(key + 'S3SubmitDiv').innerHTML = value;//This sets the Post variables in the order. Also key + 'S3SubmitDiv' 
setTimeout(function() { 
    jQuery('#' + key + 'form').submit(); 
}, 3000); 

}

는 기본적으로 각각의 형태는 각각의 파일에 대해 의미하는 2 가지 형태가있다. 어떻게됩니까? 디버거를두면 파일이 디버그 모드로 S3에 업로드됩니다. 하지만 디버거를 비활성화하면 두 번째 파일 만 S3에 업로드됩니다.

내 질문은
1 무엇 jQuery를/HttpPost를 사용하여 S3에 업로드 할 수있는 가장 좋은 방법은
2가 파일이 업로드 된 것과 같은 형태로 자체 확인을받을 수있는 방법이?
3 - 또한 업로드하는 동안 진행률 표시 줄을 가져옵니다.

어떤 제안이 나에게 큰 도움이 될 것입니다.

감사합니다.

편집

난 그냥 위의 코드는 내가 분명히에만 두 번째 업로드되고 있던 파일 모두에 시간 제한 기능을 설정 적용된

작업을 얻을 수있는 비틀기했다. 첫 번째 파일에는 대기 시간이 적용되지 않았습니다. 두 번째 파일에 대해서는 5 초 동안 대기했다.

function StartPosting(data) { 
var i = 0; 
var s3JsonList = JSON.parse(data.s3Json); 
PopupSpinner(); 
$.each(s3JsonList, function (k, v) { 

    if (i == 0) { 
    HttpPostToS3(k, v); 
    } 
    else { 
    setTimeout(function() { 
     HttpPostToS3(k, v); 
    }, 5000); 
    } 
    i++; 
}); 

은}

예 코드는 추한입니다! 하지만 지금은 그냥 작동합니다.

답변

관련 문제