2012-03-06 4 views
0

내 웹 사이트에서 Uploadify를 사용하고 있으며 내 자신의 고급 진행률 막대를 통합하려고합니다. Uploadify의 onProgress 이벤트를 사용할 계획이므로 각 파일 업로드의 상태를 정기적으로 가져와야합니다. 나는이 작업을 수행 할 경우Uploadify가 onProgress 이벤트를 실행하지 않습니다.

$('#file-upload').uploadify({ 
    'uploader' : '/assets/flash/uploadify.swf', 
    'script' : '/upload.php', 
    'cancelImg' : '/assets/images/cancel.png', 
    'auto'  : false, 
    'multi'  : true, 
    'queueID' : 'file-queue', 
    'queueSizeLimit':5, 
    'sizeLimit' : 104857600, 
    'onSelect' : function(event, ID, fileObj) { 
     files.push({id:ID, size:fileObj.size}); 
     addFileToQueue(ID, fileObj); 
     return false; 
    }, 
    'onError' : function(event, ID, fileObj, errorObj) { 
     alert("Error: Type: " + errorObj.type + " Message: " + errorObj.info); 
    }, 
    'onProgress': function(event, ID, fileObj, data) { 
     console.log("progress"); 
     updateProgress(data); 
    } 
}); 

문제는, 내가 progress 콘솔에 로그인 얻을 않으며, updateProgress 기능의 코드는 지금까지 실행하지 않습니다. uploads 디렉토리에 업로드되는 파일을 볼 수 있기 때문에 파일 업로드가 실제로 작동합니다. 또한 Javascript 콘솔에서 오류가 발생하지 않습니다.

무엇이 잘못 될 수 있습니까? 감사.

답변

1

시도 : 워드 프로세서

'onProgress': function(event, ID, fileObj, data) { 
    console.log("progress"); 
    updateProgress(data); 
    return false; 
} 

:

는 "으로 onProgress 옵션을 사용하면 함수에게 파일 업로드 변경 진행하기 위해 각 시간을 발사 할 수 있도록 기본 기능의 길이를 업데이트합니다. 진행률 표시 줄과 백분율이 표시됩니다. 사용자 지정 함수가 false를 반환하면 기본 함수가 실행되지 않습니다. "

+0

아니요, 작동하지 않습니다. 'onComplete' 나'onError'처럼 다른 이벤트가 발생하지 않는다는 사실에 대해서도 주목합니다. 단지'onSelect'가 작동하는 것처럼 보입니다 :/ –

+0

흠. 콘솔에 오류가 있습니까? 코드의 일부가 실패하지만 onSelect에는 영향을 미치지 않는 오류가있을 수 있습니다. 일반적으로 스크립트의 일부가 실패하면 그 이후의 모든 것을 만듭니다. 나는 onError에서 당신의 문법을 두 번 점검 할 것입니다. –

관련 문제