Ist es möglich, einen eigenen Dateinamen zu setzen, wenn die Datei vom Symfony2-Controller über die BinaryFileResponse-Antwort zurückgegeben wird?
Ja. Die Klasse BinaryFileResponse
hat eine Methode setContentDisposition()
, die den Dateinamen als zweites Argument verwendet.
Das erste Argument ist die Art, wie die Datei zugestellt werden soll. Es kann ResponseHeaderBag::DISPOSITION_ATTACHMENT
(oder nur die Zeichenkette "attachment"
) sein, wenn die Datei zum Herunterladen angeboten werden soll, oder ResponseHeaderBag::DISPOSITION_INLINE
(oder "inline"
), wenn Sie möchten, dass die Datei im Browser angezeigt wird (möglicherweise möchten Sie mach das zum Beispiel mit Bildern).
Ein vollständiges Codebeispiel:
%Vor%Tags und Links php controller symfony file