什么内容types强制下载文字回复?
我需要将文件stream式传输到Response以保存在最终用户的机器上。 该文件是纯文本,所以我可以使用什么内容types来防止文本显示在浏览器中?
为了保证安全,并确保所有浏览器的行为一致,通常使用以下两种方法:
Content-Type: application/octet-stream Content-Disposition: attachment;filename=\"My Text File.txt\"
在大多数情况下,以下应该工作:
Content-type: application/octet-stream Content-Disposition: attachment; filename="myfile.txt"
有一些浏览器的边缘情况,仍然会显示为一个文本文件,但没有主stream浏览器(我正在谈论embedded在一些MID浏览器)。
编辑 :当这个答案最初发布时,发送MIMEtypes的application/octet-stream
是触发在某些浏览器下载的唯一可靠的方法。 现在在2016年,如果你不需要支持一个古老的浏览器,你可以安全地指定适当的MIMEtypes。
我不认为这样做。
使用Content-Disposition: attachment
标题,但使用正确的Content-Type。