使用swfupload处理错误

问题描述:

我不想这样做。我开始在下载包中找到一个样本,并根据我的需要进行编辑。 我在php服务器文件脚本中做了扩展验证,所以如果扩展名不在白名单中,那么脚本会退出并显示错误。 我不知道如何获得自定义消息的作品。使用swfupload处理错误

有PHP函数

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

但是这回只有500来代替$消息!这是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()功能,它显示在进度条(耶)的错误,但把它当作successed,这不是我有一个错误来对待它。用header()删除了js脚本,转到uploadSuccess而不是uploadError
该文件是非常丑陋的,我什么都没有找到。

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