转载自:https://www.cnblogs.com/dingjiaoyang/p/5831049.html

如果要将查询结果导出到Excel,只需将页面的Context-Type修改一下就可以了:
   header( "Content-Type: application/vnd.ms-excel">
如果希望能够提供那个打开/保存的对话框,Content-Disposition参数,Content-Disposition参数本来是为了在客户端另存文件时提供一个建议的文件名,但是考虑到安全的原因,就从规范中去掉了这个参数
Content-Disposition参数:
attachment --- 作为附件下载   
inline --- 在线打开
具体使用如:header("Content-Disposition: inline; filename=文件名.mp3");
            Header("Content-Disposition:attachment;filename=test.xls");
其实IE是根据Content-Disposition中filename这个段中文件名的后缀来识别这个文件类型的,所以,
如果有很多种文件类型的时候,可以将Content-Type设置为二进制模式的:
            Header("Content-type:   application/octet-stream");
示例:
<?
filename=′./download/d.rar′;filename=′./download/d.rar′;filesize   =   filesize(filename);header("Content−Type:application/force−download");header("Content−Disposition:attachment;filename=".basename(filename);header("Content−Type:application/force−download");header("Content−Disposition:attachment;filename=".basename(filename));
header( "Content-Length:   ".filesize);filesize);data   =   file_get_contents(filename);echofilename);echodata;
?>
这段代码的意识是打开页面后立即出现下载保存窗口,下载的文件为filename,摘取了常用的部分,其实还有其他一些filename,摘取了常用的部分,其实还有其他一些mimetypes = array(
    'doc'        => 'application/msword',
    'bin'        => 'application/octet-stream',
    'exe'        => 'application/octet-stream',
    'so'        => 'application/octet-stream',
    'dll'        => 'application/octet-stream',
    'pdf'        => 'application/pdf',
    'ai'        => 'application/postscript',
    'xls'        => 'application/vnd.ms-excel',
    'ppt'        => 'application/vnd.ms-powerpoint',
    'dir'        => 'application/x-director',
    'js'        => 'application/x-javascript',
    'swf'        => 'application/x-shockwave-flash',
    'xhtml'        => 'application/xhtml+xml',
    'xht'        => 'application/xhtml+xml',
    'zip'        => 'application/zip',
    'mid'        => 'audio/midi',
    'midi'        => 'audio/midi',
    'mp3'        => 'audio/mpeg',
    'rm'        => 'audio/x-pn-realaudio',
    'rpm'        => 'audio/x-pn-realaudio-plugin',
    'wav'        => 'audio/x-wav',
    'bmp'        => 'image/bmp',
    'gif'        => 'image/gif',
    'jpeg'        => 'image/jpeg',
    'jpg'        => 'image/jpeg',
    'png'        => 'image/png',
    'css'        => 'text/css',
    'html'        => 'text/html',
    'htm'        => 'text/html',
    'txt'        => 'text/plain',
    'xsl'        => 'text/xml',
    'xml'        => 'text/xml',
    'mpeg'        => 'video/mpeg',
    'mpg'        => 'video/mpeg',
    'avi'        => 'video/x-msvideo',
    'movie'        => 'video/x-sgi-movie',  
);

文件下载,请求头的写法相关推荐

  1. 发布房源(三)03——配置ImagePicker-图片上传 请求图片路径-headers请求头的写法

    发布房源--配置ImagePicker-图片上传 & 请求图片路径-headers请求头的写法 配置ImagePicker-图片上传 地址:https://mobile.ant.design/ ...

  2. php使用http请求头实现文件下载

    众所周知php对http协议的依赖特别强,像java或者asp.net在某些情况下可以不依赖http例如asp.net的winform,对php来说文件下载可以使用http的请求头加上php的IO就可 ...

  3. http请求头状态码

    1.返回"HTTP Status 415"状态码[表示不支持的媒体类型(Media Type),也就是MIME类型] 如果请求头是Content-type=application/ ...

  4. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  5. Content-type的说明即HTTP请求头的类型整理

    浏览器会根据Content-Type来决定如何显示返回的消息体内容,下面与大家分享下Content-type的说明即HTTP请求头的类型,感兴趣的朋友可以参考下哈,希望对大家有所帮助 要学习conte ...

  6. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用

    Vue2.0之后,官方不再继续维护vue-resource,尤雨溪大大推荐使用Axios用来替代Ajax. Axios请求头中的Content-Type常见的有3种: 1.Content-Type:a ...

  7. mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?

    松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问 ...

  8. 修改拦截器里的请求头_OkHttp4 源码分析(1) 请求流程分析

    square/okhttp​github.com 本文基于OkHttp4.7.1分析 同步请求示例代码 OkHttpClient client = new OkHttpClient.Builder() ...

  9. HTPP常用请求头、HTTP响应头、HTTP content-type

    文章目录 请求头 响应头 HTTP content-type 请求头 协议头 说明 Accept 可接受的响应内容类型(Content-Types) Accept-Charset 可接受的字符集 Ac ...

  10. 实战HttpClient 接口调用以及获取token 设置请求头

    简介: HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 java.net 包中已 ...

最新文章

  1. 1034 Head of a Gang(图的DFS解法) 擦边大法好
  2. iOS - Regex 正则表达式
  3. Mysql数据库(四)——mysql索引相关知识
  4. 商女不知亡国恨,一天到晚敲代码
  5. 易语言动画框和动画物体通过代码载入外部图片数据不显示!
  6. linux笔记-硬链接和符号链接
  7. c 如何操作php,thinkphp的c方法使用示例
  8. 虚拟机中部署ISA Server 2006 防火墙 网络设置(上)
  9. Spark内核解析之四:Spark 任务调度机制
  10. dcp9020cdn硒鼓!错误_显示硒鼓错误的解决办法
  11. FME突然无法连接FMS服务器
  12. Metaverse 元宇宙入门-06-Interchange Tools + Standards and the Metaverse 交换工具+标准和元界
  13. js获取不同时区时间
  14. 无法启动正在运行的oracle,Oracle侦听器未运行,无法启动
  15. winform直接控制云台_比 2 代便宜的灵眸手机云台 3,竟然还多了 15 条新亮点!...
  16. dos的几种打开方式
  17. JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)
  18. nasm ces纠正性训练 nsca-cpt体能训练 pes cscs 体能训练 acsm
  19. eclipse如何写python_(怎么用eclipse写python)python eclipse 使用教程
  20. 70、android 查看当前显示activity方式

热门文章

  1. python调整excel列宽_python - 有没有一种方法可以使用pandas.ExcelWriter自动调整Excel列的宽度? - 堆栈内存溢出...
  2. extension(扩展)使用详情
  3. Matlab APP Designer的基本使用过程以及技巧
  4. 汇编指令rep stosq
  5. 连虚拟机mysql_实体机连虚拟机MYSQL联接不上
  6. 怎样从下载的MP4视频中将音乐提取出来?
  7. 祥云发卡网站源码带详细图文搭建教程
  8. 想了解阀门的请进!!!!
  9. 张勋说:溢流型棒磨机在水煤浆气化中的应用及技改(图文)
  10. java 解析unicode,解析Unicode编码和Java char