如果文件太大,则在Kendo Upload中返回正确的错误消息



Kendo Upload有一些问题。当文件小于15MB的最大大小时,就可以了。然而,如果它超过了最大大小,它不会进入上传操作,但它仍然返回消息"完成"。

 @(Html.Kendo().Upload()
    .Name("files")
    .ShowFileList(false)
    .Async(a => a.Save("Upload", "Document", new {@id = Model.ChangeRequestId})
        .AutoUpload(true))
    .Events(e => e
        .Complete("refreshFileList"))
    )

如果它进入操作,那么我就可以检查文件大小并返回适当的消息。如果文件太大,有人成功处理Kendo Upload会发生什么吗?

感谢

为什么不在客户端进行文件大小验证?

使用upload事件检查大小,并在需要时显示消息/中止下载。

.Events(e => e.Upload("onUpload"))
function onUpload(e) {
  var files = e.files;
  $.each(files, function () {
    if (this.size > 15*1024*1024) {
      alert(this.name + " is too big!");
      e.preventDefault(); // This cancels the upload for the file
    }
  });
}

相关内容

  • 没有找到相关文章

最新更新