Есть ситуации, когда пользователь загружает файл (скажем, поле изображения внутри формы), но не сохраняет форму и просто закрывает браузер. Это приводит к тому, что неиспользуемые файлы находятся внутри сервера.
В некоторых CMS, таких как Drupal Есть механизм для обнаружения таких файлов и удаления их через некоторое время. Они создают таблицу под названием file_managed
и для каждого загруженного файла они присваивают id
содержания, к которому он принадлежит. Так что легко найти неиспользуемые файлы.
Я хотел бы знать, есть ли такой механизм в Laravel, который обнаруживает неиспользуемые загруженные файлы?
Благодарю.
Выбранный файл не будет загружен, если форма не отправлена. В случае ajax upload
Сначала поместите файл в любую временную папку, когда пользователь заполнит форму и отправит ее, переместите загруженное изображение по правильному пути и удалите его из временной папки.
Вы можете написать некоторые cron jobs
или же queues
очистить временную папку
Других решений пока нет …