【发布时间】:2018-03-09 02:49:17
【问题描述】:
我正在使用 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;
}
附:它是一个多选控件
【问题讨论】:
标签: ajax file-upload telerik