我需要將文件流式傳輸到Response以保存在最終用戶的機器上。該文件是純文本,所以我可以使用哪些內容類型來防止文本在瀏覽器中顯示?什麼內容類型強制下載文字回覆?
回答
爲了安全起見,確保在所有瀏覽器一致的行爲,它通常是更好地使用這兩種:
Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"My Text File.txt\"
我不認爲它的工作方式。
使用Content-Disposition: attachment
表頭,但堅持正確的內容類型。
只有當User-Agent是Internet Explorer 6時才發送`Content-Type:application/octet-stream` ... – 2014-06-18 09:52:38
在大多數情況下,下面應該工作:
Content-type: application/octet-stream
Content-Disposition: attachment; filename="myfile.txt"
有瀏覽器,它仍然顯示爲文本文件的一些邊緣的情況下,但沒有主流瀏覽器會(我說的嵌入在某些MID中的瀏覽器)。
編輯:當這個答案最初發表,發送MIME類型application/octet-stream
是引起一些瀏覽器下載的唯一可靠方法。現在在2016年,如果您不需要支持古老的瀏覽器,則可以安全地指定適當的MIME類型。
您是否需要說謊內容-類型?如果你可以使用Content-Disposition,它應該更好,它應該工作。 – 2008-10-09 11:55:46
根據我的經驗,application/octet-stream使得它可以在所有瀏覽器中更可靠地工作。 – ceejayoz 2008-10-09 12:01:57
- 1. 強制類型和內容類型
- 2. 回覆內容類型
- 3. PHP:強制下載後顯示內容?
- 4. 在不同的內容類型中複製「字段內容」?
- 5. 強制下載損壞的文件重寫文件內容
- 6. 什麼應該是jsp下載任何文件格式的內容類型?
- 7. 什麼的內容腳本類型和內容樣式類型
- 8. 強制內容類型或在Flask中顯示已知內容類型的request.data
- 9. 回覆內容類型爲CSV
- 10. 什麼是GHC類型的強制?
- 11. PHP強制下載 - 大於100MB的文件將只下載少量內容
- 12. F#返回類型強制
- 13. 爲什麼這個Python類複製另一個類的內容?
- 14. 如何強制MIME類型的文件下載
- 15. 強制使用PHP下載未知文件類型
- 16. 強制下載流 - 強制下載excel文件
- 17. cakePHP強制下載文件
- 18. 強制下載文件
- 19. 強制文件下載
- 20. PHP強制文件下載
- 21. 強制下載msi文件
- 22. 強制下載mp4文件
- 23. iPhone強制下載文件?
- 24. 強制下載CSV文件
- 25. 爲什麼JVM不支持強制類/類加載器卸載?
- 26. 空文件強制下載 - 出了什麼問題?
- 27. 強制下載
- 28. iOS - 強制UIWebView加載內容?
- 29. 春天MVC文件下載控制器返回亂碼內容
- 30. JAX-RS文件下載,多種內容類型
相關閱讀:[我需要的內容類型:應用程序/八位字節流的文件下載? ](http://stackoverflow.com/q/20508788/95735) – 2016-01-30 20:24:11