4.7.9.1. Загрузка файлов

Для загрузки файлов с компьютера пользователя в хранилище следует использовать компоненты FileUpload и FileMultiUpload. Примеры использования приведены в описании компонентов.

Промежуточное хранилище клиентского уровня FileUploadingAPI для хранения временных файлов использует каталог, заданный свойством приложения cuba.tempDir. В случае сбоев в нем могут оставаться временные файлы, для удаления которых желательно в клиентских блоках приложения периодически вызывать метод clearTempDirectory() бина cuba_FileUploading. Это можно сделать, создав задание планировщика в файле spring.xml модуля web (и/или desktop) проекта приложения, например:

<task:scheduled-tasks scheduler="scheduler">
  <task:scheduled ref="cuba_FileUploading" method="clearTempDirectory" cron="0 0 0 * * 2,4,6"/>
</task:scheduled-tasks>

В данном случае очистка будет производиться в 00:00:00 каждый вторник, четверг и субботу.