• Content-type 的说明


    如果要将查询结果导出到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 ';
    $filesize   =   filesize($filename);
    header( "Content-Type:   application/force-download ");
    header( "Content-Disposition:   attachment;   filename= ".basename($filename));
    header( "Content-Length:   ".$filesize);
    $data   =   file_get_contents($filename);
    echo   $data;
    ?>
    这段代码的意识是打开页面后立即出现下载保存窗口,下载的文件为$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',  
    );

  • 相关阅读:
    权益证明,一些观点
    【转】量化去中心化
    论社会信任网络中货币的债权属性和关于去中心化货币网络协议的建议
    加密经济学应用的机制设计
    区块链知识体系
    WordPress发布文章/页面时自动添加默认的自定义字段
    WordPress发布文章/页面时自动添加默认的自定义字段
    WordPress发布文章/页面时自动添加默认的自定义字段
    WordPress发布文章/页面时自动添加默认的自定义字段
    Spring源码学习——自定义标签
  • 原文地址:https://www.cnblogs.com/wayne173/p/3746147.html
Copyright © 2020-2023  润新知