Kentico 9 bizform文件上传验证

Kentico 9 bizform file upload validation

我正在寻找一种方法来限制上传文件的大小,作为表单的一部分。表单生成器验证规则与文件大小无关。

我看到这篇文章:https://devnet.kentico.com/articles/how-to-validate-the-size-of-uploaded-file-in-bizform 但我担心它可能会导致其他问题,因为它标记为 v5.5。

这可以通过宏表达式完成吗?

我认为您可以 customize/create 新的一种表单控件 - UploadControl。您可以在 CSMFormControls > 媒体 > UploadControl.ascx.cs 中激发灵感。有

CMS.Base.Web.UI.Uploader uploader

属性 具有名为

的字段
HttpPostedFile PostedFile

其中有 属性

 //
 // Summary:
 //     Gets the size of an uploaded file, in bytes.
 //
 // Returns:
 //     The file length, in bytes.
 public int ContentLength { get; }

我想你可以根据这个来验证属性。

您可以了解有关表单控件的更多信息here

查看 Kentico Marketplace,有一个表单控件可以为您执行此操作。只需导入它并开始使用它。

如果它不适用于您的版本,请下载它,检查代码并相应地修改您的版本。如果版本不同,克隆现有控件并添加附加代码将满足您的需求。