- 论坛徽章:
- 0
|
当然不是输出href, c的我没写过
java的写法是把一个文件用BufferedReader读取,然后输出到浏览器,由于在Content-Type, Content-Disposition的设置,使得浏览器能够认出文件的名称和类型。
而向你所说的,就是没有物理文件,把数据库查询结果输出到文件,那么更加简单了,连BufferedReader都不需要的。估计像newzy那样写就可以了。
其他cgi都是类似写法。
向你上面说的不要弹出一个对话框什么的,这个要看客户的浏览器的,比如mozilla允许在浏览器中browse如下mime的文件
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
那么你的Content-Type要指定这些类型的,Content-Disposition指示浏览器是“内嵌”显示文件还是把它当作附件处理。
例1.内嵌显示一个文件
Content-disposition: inline; filename=foobar.pdf
例2.往response里附加一个文件
Content-disposition: attachment; filename=foobar.pdf
不多说了,你自己多调试把。 |
|