比如我给服务器端的一个文件路径"http://www.test.com/download/abc.txt",当用户单击这个链接的时候,应该提示另存为对话框而不是直接打开文件显示,如何实现?之前试过几次,都直接打开文件显示了。在线等

解决方案 »

  1.   

    下载可是一门学问。。我只知道直接打开的原因是浏览器支持打开txt文件。
      

  2.   

    把TXT改成RAR  问题解决!
      

  3.   

    设置header、content-type
    从一个jsp和action中打开,把txt设置到这个页面中即可
    response.setHeader("Content-disposition", "attachment; filename=yourfile.txt");
      

  4.   

    同上.
    如果服务器是tomcat或者jboss,在conf/web.xml里可以根据文件的后缀定义服务器处理该类型文件的方式.
      

  5.   

    tomcat或者jboss,在conf/web.xml在配置文件中修改MIME文件类型及映射关系,就可以通过后缀名来选择默认的打开工具。IIS下也可以设置。默认情况下,通过IIS访问txt文件或者图片资源时,会默认打开。你是要下载该资源的话,可以使用代码触发后台事件,asp.net自带的下载。
      

  6.   

    我说一下IIS下的配置吧。
    例如:我们现在要定义一个.aillo扩展名,它打开时以html格式打开。
    Internet 信息服务→网站→默认网站→HTTP头→MIME映射→文件类型→注册文件类型→新类型→设置完点确定即可浏览以.aillo为后缀的网页(如:123.aillo)
    当没有映射到默认打开工具的时候,会弹出“保存”对话框,类似于“迅雷、电驴”的下载工具可能会自动关联起来。在firefox中默认的下载工具也会不同。