2016-12-01 4 views
0

Я ищу способ ограничить размер файла при загрузке как часть формы. Правила валидации построителя форм не имеют ничего для размера файла.Kentico 9 проверка загрузки файла bizform

Я столкнулся с этой статьей: https://devnet.kentico.com/articles/how-to-validate-the-size-of-uploaded-file-in-bizform, но я был обеспокоен тем, что это может вызвать другие проблемы, так как его отметили v5.5.

Можно ли это сделать с помощью макрокоманды?

ответ

1

Проверьте Kentico Marketplace, есть элемент управления формой, который сделает это уже для вас. Просто импортируйте его и начните использовать его.

Если он не подходит для вашей версии, загрузите его, просмотрите его и внесите в него изменения. Клонирование существующего элемента управления и добавление дополнительного кода будут делать то, что вы ищете, если другая версия.

+0

Спасибо. Я запускаю 9 с исправлением 30. Я дам вам знать. Ура! –

+0

Могу я просто добавить пользовательскую папку и файлы, как только я удалю расширение .export, а затем построю решение? Импорт работает так же плавно, как я надеялся. –

+0

Если вы импортировали правильно, вы должны проверить файлы и папки импорта, и это сделало бы это для вас. Если вы не распаковали пакет и не извлекли эти 2 файла и не удалили расширение .export, как вы упомянули, и скопируйте их в тот же каталог, который вы видите в zip-файле на ваш сайт. –

0

Я думаю, что вы можете настроить/создать новый элемент управления формой - UploadControl. Вы можете вдохновить на CSMFormControls> Media> 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.

+0

Мое беспокойство сказывалось на других загрузчиках настольных компьютеров. Я собираюсь попробовать идею Брендена, прежде чем начать этот путь. –