tuyên bố của bạn để thiết lập các tiêu đề phản ứng là hơi bị thay đổi:
$this->getResponse()
->setHeader('Content-Disposition', 'inline; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
Trên đây nên làm việc - xin lưu ý sự khác biệt trong Content-Disposition
- tiêu đề.
Nhân tiện ... Khi bạn muốn buộc hộp tải xuống (thay vì tải tài liệu trong trình duyệt), bạn nên sử dụng Content-Disposition
attachment
.
$this->getResponse()
->setHeader('Content-Disposition', 'attachment; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
Tùy thuộc vào trình duyệt thì vẫn có thể là bạn cũng phải đặt Content-Length
hoặc thay đổi Content-type
đến một sự kết hợp (nhiều header) của một hoặc nhiều application/force-download
, application/octet-stream
và/hoặc application/download
. Và như tôi đã viết trong bình luận đôi khi bộ nhớ đệm tiêu đề có thể can thiệp vào tải xuống của bạn. Kiểm tra xem các tiêu đề bộ nhớ đệm nào được gửi đi.
Nguồn
2009-08-25 06:13:03
Có thể tiêu đề đã được gửi? – Pawka
Mime-Type chính xác cho PDF là ứng dụng/pdf. –