通过js能实现吗?我是通过servlet实现的。
 response.setHeader("Content-disposition", "attachment; filename=aaa.jpg");

解决方案 »

  1.   

    能不用asp通过fso读取文件再输出文件流的办法吗?这样对服务器压力比较大因为js有一个方法可以用saveas保存当前文档,并可自定义文件名,所以我想能否通过js更改下载文件的文件名
      

  2.   

    哪位大侠能给出答案,
    http://community.csdn.net/Expert/topic/4306/4306699.xml?temp=7.163638E-02
    http://community.csdn.net/Expert/topic/4306/4306607.xml?temp=.4018366
    两帖一起结贴给分!
      

  3.   

    <input type="button" value="Save As" onclick="txt.location.href='abc.dat';txt.document.execCommand('SaveAs',true,'abc.jpg')">
    <iframe name="txt" style="display:none;"></iframe>
      

  4.   

    谢谢lamking(lamking)回复,我想象中应该就是用类似方法解决的
    可应用时有点问题,单击button时保存的是html文件(可能txt iframe还未调用dat文件),如果再单击button出现的保存对话框是保存图片文件,不过默认文件名还是dat格式的而且我可能源文件是dat后缀的mpg或doc文件,这样用location.href附到txt框架上会不会有问题??
      

  5.   

    <%
    Response.AddHeader "Content-Disposition", "attachment; filename=a.jpg"
    Response.ContentType = "application/octet-stream"
    server.Transfer("a.dat")
    %>
      

  6.   

    <%
    Response.AddHeader "Content-Disposition", "attachment; filename=a.jpg"
    Response.ContentType = "application/octet-stream"
    server.Transfer("a.dat")
    %>
      

  7.   

    学无止境!感谢wanghui0380(放歌)给出的答案!!