có thể đặt tên tệp riêng khi tệp được bộ điều khiển Symfony2 trả về thông qua phản hồi BinaryFileResponse không?Symfony BinaryFileResponse đặt tên tập tin
8
A
Trả lời
22
Có. Lớp BinaryFileResponse
có phương thức setContentDisposition()
lấy tên tệp làm đối số thứ hai.
Đối số đầu tiên là cách gửi tệp. Nó có thể là ResponseHeaderBag::DISPOSITION_ATTACHMENT
(hoặc chỉ là chuỗi "attachment"
) nếu tệp phải được cung cấp để tải xuống hoặc ResponseHeaderBag::DISPOSITION_INLINE
(hoặc "inline"
) nếu bạn muốn tệp được hiển thị trong trình duyệt (ví dụ: bạn có thể muốn thực hiện việc này bằng hình ảnh) .
Một mã đầy đủ ví dụ:
<?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'
);
Các vấn đề liên quan
- 1. Tập tin đổi tên Symfony VichUploaderBundle
- 2. Symfony 2.2 tải lên tập tin
- 3. Symfony 2: Đăng nhập vào một tập tin cụ thể
- 4. Thay đổi tên tập tin trong khi cài đặt
- 5. Quy ước đặt tên tập tin javascript là gì?
- 6. đổi tên một phần tên tập tin
- 7. tập tin tồn tại theo tên tập tin mẫu
- 8. Lưu tập tin Javascript với tên tập tin
- 9. Đặt tên thuộc tính của trường biểu mẫu symfony 2
- 10. Tập tin cài đặt Vim trên Windows
- 11. Cách đặt nhãn tập tin trong p4merge
- 12. Symfony 3.0 cài đặt
- 13. Pathconvert với tên tập tin tương đối
- 14. web client DownloadFileCompleted lấy tên tập tin
- 15. Telerik Radgrid tên tập tin xuất khẩu
- 16. SharpSVN đọc TẤT CẢ tên tập tin
- 17. Tách tên tập tin bằng python
- 18. Dấu bằng ở cuối tên tập tin
- 19. Regex tên tập tin phù hợp
- 20. Đổi tên tập tin chiến tranh được tạo ra và tập tin chiến tranh trùng lặp
- 21. Tạo một tập tin batch để sao chép và đổi tên tập tin
- 22. Sử dụng tên tập tin đến tên một cột
- 23. symfony: Làm thế nào để đặt các tập tin tham số cấu hình cho các môi trường khác nhau?
- 24. Đổi tên tập tin với ngày của tập tin trong CMD
- 25. tập tin Thiếu khi cài đặt pylinkgrammar
- 26. Tập tin cài đặt enzyme ở đâu?
- 27. Nhúng cài đặt vim vào tập tin
- 28. Đặt Flash trong Symfony 2.1
- 29. Composer sử dụng đường dẫn Symfony riêng trong docker (tải tập tin cũ)
- 30. Eclipse CDT di chuyển tập tin và đổi tên tập tin cấu trúc lại?
sử dụng '$ response-> headers-> set ('Content-Disposition', sprintf ('tập tin đính kèm; filename = "% s"', $ filename)); ' –