OnError 이벤트 핸들러 업로드를 트리거하는 방법은 무엇입니까?
-
19-09-2019 - |
문제
해결책
이것은 나를 죽이고 있었지만 나는 길을 찾았다. 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);
},
제휴하지 않습니다 StackOverflow