files. Получение множества файлов   [3.2.2]

$form:files

Такая конструкция возвращает хеш со всеми файлами формы. Имена ключей хеша те же, что и у полей формы, значениями же являются хеши, см. ниже.

$form:files.поле_формы   

Если поле формы имеет хотя бы одно значение типа файл, такая конструкция возвращает хеш (объект класса
hash) с ключами 0, 1, 2... (по количеству переданных файлов), содержащий все файлы с указанным именем. Используется для получения множества файлов с одинаковым именем формы.

Внимание: не забудьте проверить определённость хеша перед тем, как начать им оперировать.

Пример
^if($form:files.picture){
   
<p>Загружены изображения (^form:files.picture._count[]
):
   ^form:files.picture.foreach[sNum;fValue]{
      $fValue.name
      ^fValue.save[binary;/upload/pictures/${sNum}.^file:justext[$fValue.name]]
   }[, ]
   </p>
}

<form method="
post" enctype="multipart/form-data">
   <p>Выберите несколько изображений для загрузки
:<br />
   <input type="file" name="picture"
 /><br />
   <input type="file" name="picture"
 /><br />
   <input type="file" name="picture"
 /><br />
   <input type=
"submit" value="Загрузить" />
   </p>
</form>



In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 21.05.2011