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,有一个表单控件可以为您执行此操作。只需导入它并开始使用它。
如果它不适用于您的版本,请下载它,检查代码并相应地修改您的版本。如果版本不同,克隆现有控件并添加附加代码将满足您的需求。
我正在寻找一种方法来限制上传文件的大小,作为表单的一部分。表单生成器验证规则与文件大小无关。
我看到这篇文章: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,有一个表单控件可以为您执行此操作。只需导入它并开始使用它。
如果它不适用于您的版本,请下载它,检查代码并相应地修改您的版本。如果版本不同,克隆现有控件并添加附加代码将满足您的需求。