javascript - Kendo Upload get file size before post
问题描述
I need to get the file size using javascript
@(Html.Kendo().Upload()
.Name("files")
.Messages(m => m.Select("Browse"))
.Multiple(false)
.HtmlAttributes(new { aria_label = "files" })
.Validation(
validation => validation.AllowedExtensions(new string[] { ".dlis", ".doc", ".docx", ".heic", ".jpeg", ".jpg", ".las", ".mov", ".mp4", ".pdf", ".png", ".tif", ".wav", ".xls", ".xlsx", ".zip" })
.MaxFileSize(2147483647))
)
解决方案
您具有.Events(events => events.Select("checkimage"))
功能,因此您可以检查图像扩展名和大小,如我在示例中所示
function checkimage(e){
if(e.files[0].size > 2147483647)
{
alert("Size is too big");
}
var acceptedFiles = [".jpg", ".jpeg", ".png", ".gif", ".bmp",".mp4",".avi", ".JPG", ".JPEG", ".PNG", ".GIF", ".BMP",".MP4",".AVI"];
var isAcceptedImageFormat = ($.inArray(e.files[0].extension, acceptedFiles)) !== -1;
if(!isAcceptedImageFormat)
{
alert("Please use accepted files");
}
}
推荐阅读
- c# - 将结构映射注册表添加到 Microsoft.Azure.Functions.Extensions.DependencyInjection
- google-apps-script - 每 5 秒一次打开一长串 URL 的脚本,然后打开下一个 URL
- html - 如何在 Worker 中捕获 DataCloneError?
- laravel - Laravel 验证日期字段之前:another_date_field 加上一些句点
- python - Django ImageField 上传在本地工作,但在生产中不工作
- python - 如何从 PNG 为 Tensorflow 2 中的每个像素分类创建 One-hot 编码矩阵
- sql - 为什么我的脚本在某个情况下返回多行?
- powershell - ThreadJob:不能从 BeginProcessing、... EndProcessing 方法的覆盖范围之外调用 WriteObject 和 WriteError?
- kubernetes - 错误:解析 ssl2.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 22 行:未找到预期的密钥
- corda - 有没有办法向节点添加更多信息,除了强制性信息?