Symfony BinaryFileResponse set Dateiname

8

Ist es möglich, einen eigenen Dateinamen zu setzen, wenn die Datei vom Symfony2-Controller über die BinaryFileResponse-Antwort zurückgegeben wird?

    
user1336101 07.03.2015, 20:48
quelle

1 Antwort

22

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%     
hanzi 07.03.2015, 21:07
quelle

Tags und Links