문제

나는 사용 중입니다 업로드 파일을 업로드하려면. 문제는 해당 파일을 처리하는 동안 사용자에게 오류를 알려야한다는 것입니다.

업로드가 있습니다 onError, onComplete, 그리고 onAllComplete 이벤트 핸들러이지만 사용자에게 무슨 일이 일어나고 있는지 알 수 있도록 이러한 이벤트를 트리거하는 방법을 모르겠습니다.

JSON 문자열을 보내야합니까? 단서가 있습니다 여기 그리고 여기 그리고 여기 그러나 나는 그것을 작동시킬 수 없었다. 아마도 포럼의 게시물은 구식 일 것입니다.

업로드 2.1에 적합한 예제가 있습니까?

도움이 되었습니까?

해결책

이것은 나를 죽이고 있었지만 나는 길을 찾았다. uploadify.php 파일에서 모든 유효성 검사를 만들었습니다. 차이점은 각 유형의 오류에 대해 HTTP 4xx 코드를 설정한다는 것입니다.

if (! in_array($fileParts['extension'], $typesArray)) {
    header("HTTP/1.1 405"); //any 4XX error will work
    exit();
}

이것은 "405"오류를 다시 Uploadify.js로 다시 던집니다.

파일에서 i set $ ( "#fileInput"). uploadify () "onerror"함수를 추가했습니다.

        'onError' : function(event, ID, fileObj, errorObj) {
        var r = "<br />ERROR: ";
        switch(errorObj.info) {
        case 405:
            r += "Invalid file type.";
            break;
        case 406:
            r += "Some other error.";
            break;
        }

        setTimeout('$("#fileInput'+ ID + 'span.percentage").html("'+r+'");',111);
    }

이렇게하면 업로드 기본 기능이 존재하도록 강요합니다.

이 도움을 바랍니다!

다른 팁

onError 업로드 옵션 내에 있습니다.

$("#fileInput").uploadify({
  onError: function(e, q, f, o) {
    alert("ERROR: " + o.info);
  }
});

로부터 선적 서류 비치

업로드 프로세스 중에 오류가 발생할 때 트리거하는 함수. 기본 이벤트 핸들러는 오류 항목에 오류 메시지를 첨부하여 오류를 반환하고 큐 항목 컨테이너를 빨간색으로 변경합니다.

4 개의 인수가 기능으로 전송됩니다.

  • 이벤트: 이벤트 객체.
  • 대기시: 오류를 반환 한 파일의 고유 식별자.
  • FileObj: 선택한 파일에 대한 세부 정보가 포함 된 개체.
    • 이름 - 파일의 이름
    • 크기 - 파일의 바이트 크기
    • 제작 일 - 파일이 생성 된 날짜
    • modificationDate - 파일이 마지막 날짜가 수정되었습니다
    • 유형 - '.'로 시작하는 파일 확장자.
  • ERROROBJ: 오류에 대한 세부 정보가 포함 된 객체.
    • 유형 - 'http', 'io'또는 '보안'
    • 정보 - 반환 된 오류 유형을 설명하는 오류 메시지
onError: function (a, b, c, d) {
         if (d.status == 404)
            alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
         else if (d.type === "HTTP")
            alert('error '+d.type+": "+d.status);
         else if (d.type ==="File Size")
            alert(c.name+' '+d.type+' Limit: '+Math.round(d.sizeLimit/1024)+'KB');
         else
            alert('error '+d.type+": "+d.text);
},
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top