我正在寻找一种方法来限制上传时的文件大小,作为表单的一部分。表单构建器验证规则没有文件大小。
我遇到过这篇文章:https://devnet.kentico.com/articles/how-to-validate-the-size-of-uploaded-file-in-bizform但我担心自标记为v5.5以来可能会引起其他问题。
可以通过宏表达式完成吗?
答案 0 :(得分:1)
查看Kentico Marketplace,有一个表单控件可以为您执行此操作。只需导入它并开始使用它。
如果它不适用于您的版本,请下载它,查看代码并相应地修改您的版本。克隆现有控件并添加其他代码将执行您在不同版本中寻找的内容。
答案 1 :(得分:0)
我认为您可以自定义/创建新的表单控件 - 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。