여러 파일을 순차적으로 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++;
});
은}
예 코드는 추한입니다! 하지만 지금은 그냥 작동합니다.