这个最好用服务器端语言。
asp,jsp,php
把contenttype改成相应的文件流type

解决方案 »

  1.   

    JS不是万能的 !!但没有JS是万万不能的~~~
      

  2.   

    先说个关键问题,这个功能基本上是不行的,因为Word文件,PDF文件都会直接在ie中打开,不会出现下载提示框:)
      

  3.   

    Response.Clear
    if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then
    Response.ContentType = "image/*" '对图像文件不出现下载对话框
    else
    Response.ContentType = "application/ms-download"
    end if
    Response.AddHeader "content-disposition", "attachment; filename=" & GetFileName(Request.QueryString("FileName"))
    Set Stream = server.CreateObject("ADODB.Stream")
    Stream.Type = adTypeBinary
    Stream.Open
    if lcase(right(FileName,3))="pdf" then '设置pdf类型文件目录
    TrueFileName = "/the_pdf_file_s/"&FileName
    end if 
    if lcase(right(FileName,3))="doc" then '设置DOC类型文件目录
    TrueFileName = "/my_D_O_C_file/"&FileName
    end if
    if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or lcase(right(FileName,3))="png" then
    TrueFileName = "/all_images_/"&FileName '设置图像文件目录
    end if
    Stream.LoadFromFile Server.MapPath(TrueFileName)
    While Not Stream.EOS
      Response.BinaryWrite Stream.Read(1024 * 64)
    Wend
    Stream.Close
    Set Stream = Nothing
    Response.Flush
    Response.End