gpt4 book ai didi

error-handling - swfupload处理错误

转载 作者:行者123 更新时间:2023-12-03 07:48:08 24 4
gpt4 key购买 nike

我不知道这样做。我从下载包中找到的样本开始,并根据需要进行了编辑。
我在php服务器文件脚本中进行了扩展名验证,因此,如果扩展名不在白名单中,脚本将退出并显示错误。
我不知道如何获取自定义消息。

有php功能

function HandleError($message) {
header("HTTP/1.1 500 Internal Server Error");
echo $message;
}

但这只返回500,而不是$ message!这是js uploadError()
function uploadError(file, errorCode, message) {
try {
var progress = new FileProgress(file, this.customSettings.progressTarget);
progress.setError();
progress.toggleCancel(false);

switch (errorCode) {
case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
progress.setStatus("Errore upload: " + message);
this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message);
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
progress.setStatus("Upload fallito.");
this.debug("Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
break;
case SWFUpload.UPLOAD_ERROR.IO_ERROR:
progress.setStatus("Errore Server (IO)");
this.debug("Error Code: IO Error, File name: " + file.name + ", Message: " + message);
break;
case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
progress.setStatus("Errore Security");
this.debug("Error Code: Security Error, File name: " + file.name + ", Message: " + message);
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
progress.setStatus("Limite upload superato.");
this.debug("Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
break;
case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
progress.setStatus("File non valido. Upload ignorato.");
this.debug("Error Code: File Validation Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
break;
case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
// If there aren't any files left (they were all cancelled) disable the cancel button
if (this.getStats().files_queued === 0) {
document.getElementById(this.customSettings.cancelButtonId).disabled = true;
}
progress.setStatus("Cancellato.");
progress.setCancelled();
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
progress.setStatus("Sospeso.");
break;
default:
progress.setStatus("Errore non gestito: " + errorCode);
this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
break;
}
} catch (ex) {
this.debug(ex);
}

如果我注释掉 header()函数,它将在进度栏中显示错误(是),但是将其视为成功,并且不必将其视为错误。删除 header()后,将js脚本转到 uploadSuccess而不是 uploadError
该文档真的很丑,我什么也找不到。

最佳答案

删除标题,然后在exit(0)之后添加echo $message。我认为这将解决问题。

关于error-handling - swfupload处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com