共计 473 个字符,预计需要花费 2 分钟才能阅读完成。
通过程序读取文件或生成文件来下载,一般只需设置 header 头即可:
header('Content-type: application/pdf'); | |
header('Content-Disposition: attachment; filename="保存时的文件名.pdf"'); |
在谷歌、火狐等浏览器中,Content-type 的设置貌似并不重要,但在 Safari 上则有不同:
- 当 Content-type 设置为 text/html 时,下载的文件会被自动添加上后缀 .html;
- 当设置为 application/x-msdownload 时,下载的文件会被自动添加后缀 .exe。
content-type 用于告诉浏览器应该以何种方式处理文件。浏览器会尽量以可识别的方式来打开它,如图一为相关的测试情况:
相关参考
http://www.cfanz.cn/?c=article&a=read&id=80293
正文完