TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:09 +02:00
commit af8cc155b5
6818 changed files with 642608 additions and 0 deletions
@@ -0,0 +1,61 @@
.. include:: /Includes.rst.txt
.. _feature-92518:
===========================================================================
Feature: #92518 - Download and filename options added to FileDumpController
===========================================================================
See :issue:`92518`
Description
===========
The :php:`\TYPO3\CMS\Core\Controller\FileDumpController` has been extended with
the parameters :php:`dl` and :php:`fn`.
* :php:`dl`: Force download of the file
* :php:`fn`: Use an alternative filename
See the following example on how to create a URI including the new parameters:
.. code-block:: php
// use TYPO3\CMS\Core\Utility\GeneralUtility;
// use TYPO3\CMS\Core\Utility\PathUtility;
// use TYPO3\CMS\Core\Core\Environment;
$queryParameterArray = [
'eID' => 'dumpFile',
't' => 'f',
'f' => $resourceObject->getUid(),
'dl' => true,
'fn' => 'alternative-filename.jpg'
];
$queryParameterArray['token'] =
GeneralUtility::hmac(
implode('|', $queryParameterArray),
'resourceStorageDumpFile'
);
$publicUrl =
GeneralUtility::locationHeaderUrl(
PathUtility::getAbsoluteWebPath(Environment::getPublicPath() . '/index.php')
);
$publicUrl .= '?' . http_build_query($queryParameterArray, '', '&', PHP_QUERY_RFC3986);
This will create a URI from a :sql:`sys_file` record and trigger a download of the
file with the alternative filename, using the :html:`Content-Disposition: attachment`
header.
To ease the use of the file dump functionality, also a new ViewHelper
is added. See :doc:`FileViewHelper <../11.3/Feature-92518-IntroduceFileViewHelper>`
for further information.
Impact
======
The `dumpFile` eID script is now capable of the `dl` parameter, forcing
the download of the corresponding file, as well as the `fn` parameter,
which can be used to define an alternative file name.
.. index:: FAL, ext:core