RadAsyncUpload文件验证失败

时间:2018-03-09 02:49:17

标签: ajax file-upload telerik

我正在使用RadAsyncControl,但我的文件验证失败,我试图跟踪问题through this example ..所以我的方案说明

  

文件大小错误!

但是我已将 MaxFileSize 属性设置为 20971520

,正在选择的文件是1kb .txt文件(记事本)

这是我的代码

<telerik:RadAsyncUpload ID="rauEvidenceDocuments" runat="server" AllowedFileExtensions=".doc, .docx, .pdf, .txt. .rtf, .pages, .odt, .ppt, .pptx, .png" MultipleFileSelection="Automatic"
                       OnClientFileSelected="onClientFileSeleted" OnClientFileUploadFailed="OnClientFileUploadFailed" OnClientValidationFailed="validationFailed" RenderMode="Lightweight" MaxFileSize="20971520">

                   </telerik:RadAsyncUpload>

function validationFailed(radAsyncUpload, args) {
        var $row = $(args.get_row());
        var erorMessage = getErrorMessage(radAsyncUpload, args);
        var span = createError(erorMessage);
        $row.addClass("ruError");
        $row.append(span);
        //alert('validation failed');
    }

    function getErrorMessage(sender, args) {
        var fileExtention = args.get_fileName().substring(args.get_fileName().lastIndexOf('.') + 1, args.get_fileName().length);
        if (args.get_fileName().lastIndexOf('.') != -1) {//this checks if the extension is correct
            if (sender.get_allowedFileExtensions().indexOf(fileExtention) == -1) {
                return ("This file type is not supported.");
            }
            else {
                return ("This file exceeds the maximum allowed size" /*+ sender._maxFileSize()*/);
            }
        }
        else {
            return ("not correct extension.");
        }
    }

    function createError(erorMessage) {
        var input = '<span class="ruErrorMessage">' + erorMessage + ' </span>';
        return input;
    }

P.S。这是一个多选控制

1 个答案:

答案 0 :(得分:0)

嘿,所以我发现这个问题给了我错误的验证理由。我在AllowedFileExtensions中有空格,导致验证失败。

在浪费2小时后干杯:)