С компонентом Primefaces fileUpload, происходит ли событие, когда пользователь нажимает «Отмена»? - PullRequest
0 голосов
/ 12 марта 2012

Я использую Primefaces 3.0.RC1, и в форме у меня есть <p:fileUpload mode="advanced" auto="true"> компонент.У него есть fileUploadListener, который записывает копию временного файла на диск.

Проблема заключается в том, что (при загрузке файла все работает нормально), если во время записи файла на диск пользователь нажимает кнопку «Отмена», файл может быть уже частично записан на диск, но янужно иметь возможность удалить его в этот момент.Возникает ли событие, когда пользователь нажимает кнопку отмены?

РЕДАКТИРОВАТЬ: Чтобы уточнить, кнопка отмены все еще видна (и активна), пока выполняется обработчик события загрузки файла.Проблема только в том случае, если пользователь нажимает кнопку отмены в этот момент.Нажав «Отмена», пока файл все еще загружается на сервер, все в порядке.

1 Ответ

1 голос
/ 16 марта 2012

Я рекомендую вам создать выделенный временный каталог для получения загруженного файла, благодаря параметру uploadDirectory FileUploadFilter в вашем web.xml:

<filter>
  <filter-name>PrimeFaces FileUpload Filter</filter-name>
  <filter-class>
    org.primefaces.webapp.filter.FileUploadFilter
  </filter-class>
  <init-param>
    <param-name>uploadDirectory</param-name>
    <param-value>/var/tmp/primefaces-upload</param-value>
  </init-param>
</filter>

Я полагаю, ваш код уже полностью перемещензагруженные файлы в определенное место.

Я предлагаю вам настроить обычное задание (например, с Quartz) для удаления любого файла старше более одного часа (или настраиваемого тайм-аута) из каталога загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...