CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

怎么实现不用右键,通过点击超链接下载图片!网易邮箱可以的。

楼主pliao608(了了)2005-02-04 19:15:38 在 Web 开发 / ASP 提问

怎么实现不用右键,通过点击超链接下载图片!  
  网易通过连接图片地址后家参数http://m238.mail.163.com/coremail/fcg/ldmsapp/Dingding-1.JPG?lettsid=GAjESkGzwpVAabAF&mid=1tbiRhpE3UH3Q5UkSAAAsJ%250A70%250A8388763%250A1&funcid=readpart&part=3&filename=Dingding-1.JPG&download=1  
  是不是通过组件实现的?  
  那位大虾知道?谢谢!  
   
  问题点数:0、回复次数:5Top

1 楼scoutlin(挖摸追挖摸追挖摸追..)回复于 2005-02-04 19:20:02 得分 0

Function   DownFile2(strFile)  
  strFilename   =   server.MapPath(strFile)  
  fname=instrrev(replace(strFile,"\","/"),"/")  
  if   fname>0   then  
        fname=right(strFile,len(strFile)-fname)  
  else  
        fname=strFile  
  end   if  
  Response.ContentType   =   "application/x-download"  
  Response.AddHeader   "content-disposition",   "attachment;   filename="   &fname  
  set   Stream=CreateObject("Adodb.Stream")  
  Stream.Type   =   1  
  Stream.Open  
  Stream.LoadFromFile   strFilename  
  While   Not   Stream.EOS  
  Response.BinaryWrite   Stream.Read(1024   *   64)  
  Wend  
  Stream.Close  
  Set   Stream   =   Nothing  
  Response.Flush  
  End   FunctionTop

2 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2005-02-04 19:22:05 得分 0

一般通过IIS中设置MIME就行。Top

3 楼sugarshop(SugarXu)回复于 2005-02-04 20:22:01 得分 0

学习Top

4 楼yzxushu(flyshu)回复于 2005-02-06 10:20:25 得分 0

学习了,谢谢Top

5 楼bluemoon0001(小天--追梦浪子)回复于 2005-02-06 11:29:31 得分 0

<a   href='downattach.asp?n=原文件名&upname=下载时默认的文件名'   >点击下载</a>  
   
   
  downattach.asp文件:  
   
  <%  
  Response.Buffer   =   true  
  Response.Clear  
   
    dim   url  
    Dim   fso,fl,flsize  
    dim   Dname  
    Dim   objStream,ContentType,flName,isre,url1  
  '*********************************************调用时传入的下载文件名  
    Dname=trim(request("n"))  
    upname=trim(request("upname"))  
  '******************************************************************  
    If   Dname<>""   Then  
  '******************************下载文件存放的服务端目录  
      url=server.MapPath("UploadInfor/")&"\"&Dname        
       
  '***************************************************  
    End   If  
   
    Set   fso=Server.CreateObject("Scripting.FileSystemObject")  
      Set   fl=fso.getfile(url)  
      flsize=fl.size  
      flName=fl.name  
      Set   fl=Nothing  
      Set   fso=Nothing  
    %>  
    <%  
      Set   objStream   =   Server.CreateObject("ADODB.Stream")  
      objStream.Open  
      objStream.Type   =   1  
      objStream.LoadFromFile   url  
   
   
        Select   Case   lcase(Right(flName,   4))  
          Case   ".asf"  
            ContentType   =   "video/x-ms-asf"  
          Case   ".avi"  
            ContentType   =   "video/avi"  
          Case   ".doc"  
            ContentType   =   "application/msword"  
          Case   ".zip"  
            ContentType   =   "application/zip"  
          Case   ".xls"  
            ContentType   =   "application/vnd.ms-excel"  
          Case   ".gif"  
            ContentType   =   "image/gif"  
          Case   ".jpg",   "jpeg"  
            ContentType   =   "image/jpeg"  
          Case   ".wav"  
            ContentType   =   "audio/wav"  
          Case   ".mp3"  
            ContentType   =   "audio/mpeg3"  
          Case   ".mpg",   "mpeg"  
            ContentType   =   "video/mpeg"  
          Case   ".rtf"  
            ContentType   =   "application/rtf"  
          Case   ".htm",   "html"  
            ContentType   =   "text/html"  
          Case   ".txt"  
            ContentType   =   "text/plain"  
          Case   Else  
            ContentType   =   "application/octet-stream"  
        End   Select  
   
     
   
        Response.AddHeader   "Content-Disposition",   "attachment;   filename="   &   upname  
        Response.AddHeader   "Content-Length",   flsize  
   
        Response.Charset   =   "UTF-8"  
        Response.ContentType   =   ContentType  
   
        Response.BinaryWrite   objStream.Read  
        Response.Flush  
        response.Clear()  
      objStream.Close  
      Set   objStream   =   Nothing  
  %>  
   
   
   
   
  Top

相关问题

  • 网际快车(FLASHGET)不能使用右键下载?
  • 在哪里下载右键菜单编辑器控件?
  • 鼠标右键菜单问题(仿网络蚂蚁在右键上出现下载选项)
  • 小问题,如何在网页链接中右键用某某程序下载
  • 直接链接Excel文件后不用右键如何点击直接下载?
  • 哪里有免费的邮箱下载?
  • 机器老是中蠕虫病毒.IE不支持鼠标右键功能,而且不能下载
  • 什么下载软件支持Firefox火狐或者Netscape浏览器(可以在右键菜单中)
  • 阿信网站上提供的那个XPMENU下载不了,出现网易的错误页面,谁给个下载地址,谢谢!
  • 网易的免费个人主页好不好??哪有好的免费论坛下载?????

关键词

  • 下载
  • 网易
  • dingding
  • 实现不用右键
  • 击超链接下载图片
  • jpg

得分解答快速导航

  • 帖主:pliao608

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo