ist es möglich, einen eigenen Dateinamen zu setzen, wenn die Datei vom Symfony2-Controller durch BinaryFileResponse-Antwort zurückgegeben wird?Symfony BinaryFileResponse Set Dateiname
8
A
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 geliefert 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 die Datei im Browser angezeigt werden soll (dies kann z. B. mit Bildern geschehen). .
Ein vollständiges Codebeispiel:
<?php
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\ResponseHeaderBag;
$response = new BinaryFileResponse('/path/to/myfile');
$response->setContentDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
'file_name.txt'
);
Verwandte Themen
- 1. BinaryFileResponse in Laravel undefined
- 2. Play Framework Set Download Dateiname
- 3. Forward BinaryFileResponse zwischen zwei Symfony2-Anwendungen
- 4. Symfony 3 + JMSI18nRoutingBundle Set Gebietsschema
- 5. Set locale in Symfony 2.1
- 6. OSX Set "Date Created" von Dateiname
- 7. Set Dateiname als Variable in BATCH
- 8. Android WebView hochladen Dateiname nicht korrekt Set
- 9. Set symfony Cache-Verzeichnis in Parametern
- 10. Set URL-Parameter in Route (Symfony 2.6)
- 11. symfony Video von URL herunterladen
- 12. Dateiname oder Dateiname?
- 13. Set mime_types nicht für Zip-Datei in Symfony
- 14. Tcl Dateiname Manipulation
- 15. Python os.stat (Dateiname) .st_size versus os.path.getsize (Dateiname)
- 16. Erhöhungsschritte Recorded Audio Dateiname
- 17. MultipartMemoryStreamProvider: Dateiname?
- 18. Vim case-insensitive Dateiname Vervollständigung
- 19. Dateiname beim Hochladen umbenennen
- 20. Symfony Formularsammlung
- 21. Funktionsprüfung in Symfony
- 22. Twig/Symfony Formularvorlagensyntax
- 23. Symfony: generate assetics
- 24. Symfony 2 php.ini date.timezone
- 25. Set vs. set python
- 26. Batch: Return Dateiname mit dem höchsten integer
- 27. @ in p4 Dateiname
- 28. Wildcard-Dateiname in schema.ini?
- 29. Intellij & Gradle-Modul Dateiname
- 30. Migration Rollback nach Dateiname
Gebrauch '$ response-> Kopfzeilen können> set ('Content-Disposition', sprintf ('attachment; filename = "% s"', $ filename)); ' –