Http Header Content-Disposition

Content-Disposition用途

Content-Disposition是为了实现服务器下载文件功能,并可提供文件名。

Content-Disposition格式

content-disposition = "Content-Disposition" ":"disposition-type *( ";" disposition-parm )

	disposition-type = "attachment" | disp-extension-token
	disposition-parm = filename-parm | disp-extension-parm
	filename-parm = "filename" "=" quoted-string
	disp-extension-token = token
	disp-extension-parm = token "=" ( token | quoted-string )

例子:

Content-Disposition: attachment; filename="fname.ext"

一般当Content-Type为text、pdf等常见类型时,浏览器会直接打开。如果不想在浏览器内打开文件,可将Content-Type设置为octet-stream二进制类型,浏览器会弹出保存对话框。

注意事项

1 Http Header各项必须是ASCII编码,所以文件名不能有中文字符。

2 Content-Disposition不是http的标准,并不是所有浏览器都兼容,要注意兼容性问题。

原文地址:https://www.cnblogs.com/coderland/p/5902684.html