czy można ustawić własną nazwę pliku po zwróceniu pliku przez kontroler Symfony2 za pomocą odpowiedzi BinaryFileResponse?Symfony BinaryFileResponse ustawić nazwę pliku
8
A
Odpowiedz
22
Tak. Klasa BinaryFileResponse
ma metodę setContentDisposition()
, która przyjmuje nazwę pliku jako drugi argument.
Pierwszy argument to sposób, w jaki plik powinien zostać dostarczony. Może to być ResponseHeaderBag::DISPOSITION_ATTACHMENT
(lub tylko ciąg "attachment"
), jeśli plik powinien być oferowany do pobrania, lub ResponseHeaderBag::DISPOSITION_INLINE
(lub "inline"
), jeśli chcesz, aby plik był wyświetlany w przeglądarce (możesz to zrobić na przykład przy obrazach) .
pełny przykład kod:
<?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'
);
Powiązane problemy
- 1. Symfony VichUploaderBundle zmień nazwę pliku
- 2. BinaryFileResponse w laravel niezdefiniowany
- 3. Jak mogę ustawić nazwę pliku w NSSavePanel?
- 4. log4net: Jak ustawić nazwę pliku rejestratora dynamicznie?
- 5. Jak ustawić nazwę obrazu w pliku Dockerfile?
- 6. W pliku ashx, czy mogę ustawić nazwę zwróconego pliku?
- 7. Jak ustawić nazwę QMainWindow?
- 8. Jak ustawić nazwę pliku zawierającego spacje w nagłówku Content-Dyspozycja
- 9. Jak ustawić nazwę bufora Emacs z lokalną zmienną pliku?
- 10. Jak ustawić nazwę pliku base64 pdf w elemencie iframe?
- 11. W symfony, jak ustawić wartość pola formularza?
- 12. Jak ustawić nazwę hosta w komponencie Docker?
- 13. Jak ustawić nazwę użytkownika/hasło mosquitto?
- 14. zwraca nazwę pliku
- 15. Jak ustawić nazwę pliku podczas przesyłania strumieniowego pliku PDF w przeglądarce?
- 16. Dlaczego narzędzie Valfator pliku Symfony nie działa
- 17. Uzyskaj nazwę pliku z pliku wejściowego Angular2
- 18. Pobierz nazwę pliku ze wskaźnika pliku
- 19. Docker: Ustaw nazwę kontenera wewnątrz pliku Dockerfile
- 20. Jak ustawić nazwę procesu dla programu Java?
- 21. Jak mogę dynamicznie ustawić nazwę klasy?
- 22. jak ustawić nazwę nagłówka QTableView w PyQt4
- 23. Jak ustawić nazwę użytkownika i hasło phpmyadmin
- 24. Jak ustawić nazwę net.sf.ehcache.CacheManager dla monitorowania JMX?
- 25. Jak ustawić nazwę modelu dynamicznego w AngularJS?
- 26. jak ustawić nazwę użytkownika/hasło w HttpGet
- 27. Znajdź nazwę bieżącego pliku konfiguracyjnego
- 28. Ekstrakt nazwę pliku ze ścieżki
- 29. Jak uzyskać tymczasową nazwę pliku?
- 30. Jak uzyskać nazwę pliku DLL?
stosowanie '$ response-> headers-> zestaw (Content-Dyspozycja "sprintf ('mocowanie, nazwa pliku = "% s"' $ nazwa pliku)); ' –