当前位置:  开发笔记 > 后端 > 正文

什么内容类型强制下载文本响应?

如何解决《什么内容类型强制下载文本响应?》经验,为你挑选了3个好方法。

我需要将文件流式传输到Response以保存在最终用户的计算机上.该文件是纯文本,因此我可以使用哪种内容类型来阻止文本在浏览器中显示?



1> Andrew Moore..:

在大多数情况下,以下应该有效:

Content-type: application/octet-stream
Content-Disposition: attachment; filename="myfile.txt"

有一些边缘情况的浏览器仍会将其显示为文本文件,但主流浏览器都不会(我说的是嵌入在某些MID中的浏览器).


编辑:当这个答案最初发布时,发送Mime-Type application/octet-stream是在某些浏览器中触发下载的唯一可靠方法.现在在2016年,如果您不需要支持古老的浏览器,您可以安全地指定适当的mime类型.



2> Mun..:

为了安全起见并确保在所有浏览器中保持一致的行为,通常最好同时使用两者:

Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"My Text File.txt\"


您只需要内容处置,这样您就可以保留相关的内容类型,例如text/plain或其他类型.

3> Tomalak..:

我不认为这样做.

使用Content-Disposition: attachment标题,但坚持使用正确的Content-Type.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有