有人在Telerik forum中问了这个问题。
我有一个RadAsyncUpload,即使文件在大小限制内,也会调用OnClientValidationFailed函数,但文件大小错误。
标记
<telerik:RadAsyncUpload runat="server" ID="fUploader" PostbackTriggers="btnSendEmail,btnSaveDraft" OnClientValidationFailed="fileUploadValidationFailed"></telerik:RadAsyncUpload>
服务器端
fUploader.TargetFolder = uploadPath;
fUploader.AllowedFileExtensions = New String(){“ .jpg”,“ .png”,“ .gif”,“ .jpeg”,“ .bmp”,“ .tiff”,“ .pdf”,“ .gpx”,“ *。tcx”}
fUploader.MaxFileSize = 2500000
javascript
function fileUploadValidationFailed(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.toLowerCase()) == -1) {
alert("File type selected is not allowed. Valid file types are .jpg, .png, .gif, .jpeg, .bmp, .tiff, .pdf, .gpx, .tcx");
}
else {
alert("File too large. Max file size 2 MB.");
}
}
else {
alert("File type selected is not allowed. Valid file types are .jpg, .png, .gif, .jpeg, .bmp, .tiff, .pdf, .gpx, .tcx");
}}
web.config
<system.web>
<httpRuntime maxRequestLength="8192"/>
</system.web>
答案 0 :(得分:0)