当前位置: 代码迷 >> CGI >> CGI 下载页面,该如何解决
  详细解决方案

CGI 下载页面,该如何解决

热度:421   发布时间:2012-02-14 19:19:19.0
CGI 下载页面
想做一个CGI,当这个CGI被调用时直接给用户一个DownLoad对话框.
这个时候MIME的头部该怎么写啊?
Content-type: application/oct-stream这样写好象不行.
我的做法是MIME为Content-type: application/oct-stream
然后调用fgets从一个文件一行一行的输出到输出流当中,可是提示ERRER.
该怎么做啊?

------解决方案--------------------
printf( "Content-Disposition: attachment;filename=test.zip\n\n "); 
这样就可以了, 
打开一个网页时,浏览器会首先看是否有Content-Disposition: attachment这一项,如果有,无论Content-Type的值是什么,都会提示文件下载. 
当你指定了Content-Type时在某些条件下就使得filename无效了.
  相关解决方案