Tôi cần truyền một tập tin đến Response để lưu trên máy của người dùng cuối. Tệp này là văn bản thuần túy, vì vậy tôi có thể sử dụng loại nội dung nào để ngăn văn bản hiển thị trong trình duyệt?Loại nội dung nào buộc tải xuống phản hồi văn bản?
Trả lời
Để được ở bên an toàn và đảm bảo hành vi nhất quán trong tất cả các trình duyệt, nó thường là tốt hơn để sử dụng cả hai:
Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"My Text File.txt\"
Bạn chỉ cần bố trí nội dung, theo cách đó bạn có thể giữ một loại nội dung có liên quan, như văn bản/đồng bằng hoặc bất kỳ thứ gì. –
@MattConnolly Bạn đề xuất ở đâu để * giữ một loại nội dung có liên quan * nếu bạn không sử dụng tiêu đề 'Content-Type'? –
Câu trả lời sai - xem http://stackoverflow.com/q/20508788/95735 –
Tôi không nghĩ rằng nó hoạt động theo cách đó.
Sử dụng tiêu đề Content-Disposition: attachment
nhưng gắn với Loại nội dung chính xác.
Chỉ gửi 'Content-Type: application/octet-stream' khi User-Agent là Internet Explorer 6 ... –
Trong hầu hết các trường hợp, sau đây nên làm việc:
Content-type: application/octet-stream
Content-Disposition: attachment; filename="myfile.txt"
Có một số trường hợp biên của các trình duyệt vẫn sẽ hiển thị nó như là một tập tin văn bản, nhưng không ai trong số các trình duyệt chính sẽ (Tôi đang nói về các trình duyệt được nhúng trong một số MID).
EDIT: Khi câu trả lời này đã được công bố ban đầu, gửi Mime-Type application/octet-stream
là cách đáng tin cậy duy nhất để kích hoạt quá trình tải một số trình duyệt. Bây giờ trong năm 2016, nếu bạn không cần phải hỗ trợ trình duyệt cũ, bạn có thể chỉ định đúng loại mime thích hợp.
Bạn có cần nói dối về nội dung -kiểu? Sẽ đẹp hơn nếu bạn chỉ có thể sử dụng Content-Disposition, cái nào/nên/làm việc. –
Theo kinh nghiệm của tôi, ứng dụng/octet-stream làm cho nó hoạt động đáng tin cậy hơn trên tất cả các trình duyệt. – ceejayoz
^Những gì anh ta nói. Internet Explorer 6 có thể vẫn hiển thị dưới dạng văn bản nếu văn bản/đồng bằng được sử dụng. –
- 1. loại nội dung cho phản hồi tải xuống mp3
- 2. "Loại nội dung: văn bản/đồng bằng" buộc tải xuống tệp
- 3. Loại nội dung phản hồi dưới dạng CSV
- 4. Tiêu đề loại nội dung http phản hồi JSONP
- 5. loại nội dung dạng văn bản đơn giản làm cho trình duyệt tải xuống tệp
- 6. Viết nội dung phản hồi bằng BaseHTTPRequestHandler
- 7. đặt loại nội dung trong java để tải xuống tệp
- 8. Loại nội dung nào cần tải xuống bất kỳ định dạng tệp nào trong jsp?
- 9. Cách thêm tiêu đề phản hồi dựa trên loại Nội dung; nhận được Kiểu nội dung trước khi phản hồi được cam kết
- 10. Tránh nội dung trùng lặp cho trang phản hồi
- 11. Vấn đề unicode Node.js với nội dung phản hồi HTTP
- 12. Dịch vụ web WCF: phản hồi là 200/ok, nhưng nội dung phản hồi trống
- 13. Lỗi Indy: đọc nội dung phản hồi trên 403
- 14. Tạo tệp văn bản và tải xuống
- 15. GZIP nội dung phản hồi trong PlayFramework 2.0
- 16. Đặt loại nội dung phản hồi mà không cần sử dụng HttpServletResponse
- 17. Luôn có lỗi "Loại ObjectContent 1 không thể tuần tự hóa nội dung phản hồi ..."
- 18. Rails3 hiển thị mẫu js.erb với loại nội dung văn bản/html thay vì văn bản/javascript
- 19. WARN Không thể xác định độ dài nội dung của nội dung phản hồi. Set nội dung dài của phản ứng hoặc thiết lập Response # chunked = true
- 20. Phản hồi json xhr sẽ mở ra cửa sổ tải xuống tệp tải xuống
- 21. mms tải xuống nội dung mm thông qua mms url
- 22. Sự khác biệt giữa 'nội dung' và 'văn bản'
- 23. Loại bỏ các phản hồi 401 "Không được phép" theo sau là 200 phản hồi "Ok"
- 24. Cách sử dụng Bố cục nội dung để buộc tệp tải xuống ổ cứng?
- 25. Cách chỉ định bộ ký tự trong tiêu đề phản hồi Kiểu nội dung HTTP?
- 26. Đọc nội dung văn bản từ SyndicationContent
- 27. Đọc nội dung văn bản từ XElement
- 28. Tự động gán kiểu nội dung phản hồi json trong WCF Azure Service Bus
- 29. WYMeditor sẽ không phản ánh nội dung vào giá trị văn bản
- 30. Báo cáo trình xem Thông báo lỗi "khách hàng tìm thấy loại nội dung phản hồi của '' nhưng dự kiến 'văn bản xml' Yêu cầu không thành công với một phản hồi trống."
liên quan: [Tôi có cần Content-Type: application/octet-stream cho tập tin tải xuống? ] (http://stackoverflow.com/q/20508788/95735) –