javascript - RadAsyncUpload OnClientValidationFailed 无故触发
问题描述
Telerik 论坛上有人问过这个问题。
我有一个 RadAsyncUpload 并且 OnClientValidationFailed 的函数被调用并出现错误的文件大小错误,即使文件完全在大小限制内。
标记
<telerik:RadAsyncUpload runat="server" ID="fUploader" PostbackTriggers="btnSendEmail,btnSaveDraft" OnClientValidationFailed="fileUploadValidationFailed"></telerik:RadAsyncUpload>
服务器端
fUploader.TargetFolder = 上传路径;
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");
}}
网络配置
<system.web>
<httpRuntime maxRequestLength="8192"/>
</system.web>
解决方案
推荐阅读
- html - 在网页中过滤和显示数据库的内容
- excel - 使用 xlwings 打开 Excel 时如何单击“启用宏”?
- laravel - Laravel 5.7 和字体真棒
- java - REST API,不能在我的 URL 中输入“%20”或“+”作为空格。未获取 URL
- css - 当属于不同的行时,堆叠标签和控件“纵横交错”
- reactjs - 动画滚动到加载的元素
- ms-access - 查找空子报表并将其隐藏在 Access 报表中的属性/功能
- javascript - 为什么脚本在浏览器显示页面之前完成
- python - 更改 DataFrame 中的列
- python - Pandas 在 DateTime 多索引帧上滚动