У меня очень странная проблема. Я использую commons-fileupload
(1.2.1) для обработки загрузки файлов в моем веб-приложении (размещено в tomcat 7.0.23 и установлен флаг distributable
). Получив экземпляр DiskFileItem
от моего DiskFileItemFactory
(без FileCleaningTracker
), я использую его метод write
для хранения файла (в том же каталоге, который был настроен для DiskFileItemFactory
в случае необходимости записать файл на диск так, как он перетек в) Проблема в том, что этот новый файл (явно созданный и названный мной) затем удаляется после завершения обработки запроса. Как вы можете себе представить, это проблематично, когда мне нужно снова получить доступ к файлу.
лакомые кусочки, которые могут показаться актуальными:
- Указанный каталог не является временным каталогом по умолчанию из контекста сервлета и не находится в каталоге Tomcat.
- В альтернативном пути кода я немедленно копирую этот файл (не в другом запросе), и ТО копия не удаляется.
- Даже если я
chmod a-w
файл до завершения запроса, он все равно будет удален, когда запрос завершится.
Спасибо за любую помощь.