[技术] 网页输出文件时,是否在线打开和另存为的控制

Mar 31st, 2010

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2010/03/31/web-content-disposition.html

Web 网页输出文件时,是否在线打开和另存为的控制是使用的,MIME 协议扩展中的 Content-Disposition.
Content-Disposition 是MIME协议的扩展,由于多方面的安全性考虑没有被标准化,所以可能某些浏览器不支持

MIME 协议指示 MIME 用户代理(浏览器)如何显示附加的文件.

Content-Disposition参数:
attachment — 作为附件下载  
inline — 在线打开

例:
$response->push_header( ‘Content-Disposition’ => "inline;filename=$fileName" );
这样就会在线打开,不过破 IE 还是会根据 filename 中的后缀来决定以什么打开.相当的烦人.设置了 $response->content_type(‘text/plain;charset=gb2312′); 还是不行.不知大家有没有更加好的方法来控制.
 

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
  1. Blinux
    Mar 31st, 2010 at 02:12
    Reply | Quote | #1

    Windows 区分文件类型也是扩展名,非常不明智.
    不过我发现PDF、doc这两种格式的文件Chrome和IE 都是在线打开,很愁人啊

  2. liuqian
    Mar 31st, 2010 at 09:44
    Reply | Quote | #2

    header(“Content-Type: “);

  3. TomBoston
    Apr 7th, 2010 at 06:46
    Reply | Quote | #3

    真不错啊