DeleteUploads finishers 

The "DeleteUploads finisher" removes submitted files. Use this finisher, for example, after the email finisher if you do not want to keep the files within your TYPO3 installation.

DeleteUploads finisher in the YAML form definition 

For example: use this finisher after the email finisher if you do not want to keep the files online.

The finishers are executed in the order they are listed in the form definition YAML file:

public/fileadmin/forms/my_form.yaml
identifier: example-form
label: 'example'
type: Form

finishers:
  -
    identifier: EmailToSender
    options:
      subject: 'Your Message: {message}'
  -
    identifier: DeleteUploads
    # Define the delete uploads finisher AFTER the email finisher
# ...
Copied!

Usage of the DeleteUploads finisher in PHP code 

Developers can create a confirmation finisher by using the key DeleteUploads:

<?php

use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Form\Domain\Finishers\ClosureFinisher;
use TYPO3\CMS\Form\Domain\Model\FormDefinition;
class SomeClass
{
    private function addDeleteUploadsFinisherWithMessage(FormDefinition $formDefinition, string $message)
    {
        $formDefinition->createFinisher('DeleteUploads');
    }
}
Copied!

This finisher is implemented in \TYPO3\CMS\Form\Domain\Finishers\DeleteUploadsFinisher .