ASP实现不打开直接下载txt,jpg...类文件

原创 2006年05月17日 10:08:00

代码:


<%
Const ForReading=1
Const TristateTrue=-1
Const FILE_TRANSFER_SIZE=16384
Response.Buffer = True
Function TransferFile(path, mimeType, filename)
Dim objFileSystem, objFile, objStream
Dim char
Dim sent
send=0
TransferFile = True
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFileSystem.GetFile(Path)
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Response.AddHeader "content-type", mimeType
response.AddHeader "Content-Disposition","attachment;filename=" & filename
Response.AddHeader "content-length", objFile.Size
Do While Not objStream.AtEndOfStream
char = objStream.Read(1)
Response.BinaryWrite(char)
sent = sent + 1
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
Response.Flush
If Not Response.IsClientConnected Then
TransferFile = False
Exit Do
End If
End If
Loop
Response.Flush
If Not Response.IsClientConnected Then TransferFile = False
objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
End Function
Dim path, mimeType, sucess,downfilename
downfilename=request("filename")
path = Server.MapPath(downfilename)
mimeType="text/plain"
sucess = TransferFile(path, mimeType,downfilename)
Response.End
%> 

把此代码保存为down.asp

使用方法

<a href=down.asp?filename=test.jpg>下载图片</a>

注意:test.jpg是放在与down.asp同一目录下

Java生成Txt文件及下载

package com.saicfc.pmpf.internal.manage.utils; import java.io.File; import java.io.FileWriter; impo...
  • xuxu198899223
  • xuxu198899223
  • 2014年09月12日 16:09
  • 3505

直接让浏览器下载文件而不打开

直接让客户端浏览器下载已知类型(*.doc)的文件  ,而不使用关联程序打开。         Web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件(*.doc),发送到客户...
  • heqingsong1
  • heqingsong1
  • 2013年01月24日 16:46
  • 2688

Spring + easyUI(jsp) 导出txt文本文件

之前还在纠结的问题就是,网上找到的资料太简单都不知道是什么,然后自己在公司的框架下成功跑起来一个导出txt文本文件的功能,趁着今天有点时间而且书忘记带,写下来。 当然我的方法也不过只是其中一个的方法...
  • lindiwo
  • lindiwo
  • 2017年03月08日 16:07
  • 618

图片(txt等)实现默认下载而不是浏览器默认打开(Java版)

图片实现默认下载而不是打开图片(Java版)
  • u011768325
  • u011768325
  • 2015年06月04日 17:11
  • 2465

JSP下载txt 和 Excel两种文件

1 下载txt文件  这个花了我不少时间 原因是用ie下载txt文件时是在页面中直接打开了文件.虽然查了一些资料,也看了别人的解决方案,可还是解决不了问题,最后发现是一个字母惹的祸:少写一个字母...
  • z69183787
  • z69183787
  • 2013年10月24日 11:42
  • 2028

IIS访问.json/.txt文件总是提示 “无法找到该页” IIS添加MIME扩展类型及常用的MIME类型列表

经常我在用IIS做为下载服务器的时候有时传上去的文件比如 xxx.iso 文件名名是传上去了,但是用http打开的时候确显示为 404 文件不存在。 这其实是IIS对文件的一种保护,不在IIS指定的...
  • HandsomClass
  • HandsomClass
  • 2015年10月27日 13:53
  • 1552

android文件下载与保存

在android网络编程学习与实战之旅一中,实现了把一个或者多个文件上传的自己搭建的服务器中,那么这一节,显而易见的内容当然是怎么把文件下载下来。这里依旧使用java.net包中的HttpUrlCon...
  • u011913612
  • u011913612
  • 2016年06月30日 15:35
  • 1546

javascript批量生成并且保存为txt文件

javascript如下: var data=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I"...
  • w617777
  • w617777
  • 2016年03月18日 15:13
  • 1407

【前端】利用ajax实现伪文件异步上传下载

利用ajax可以实现很酷的效果,在不刷新页面的情况下提交表单、修改数据状态等等,可是如果表单里还有input:file可就惨了,ajax不支持文件的处理啊! ajax是使用了浏览器内部的XmlHttp...
  • smok56888
  • smok56888
  • 2015年11月25日 15:20
  • 3751

文件下载 浏览器直接打开文件而不是保存 相关问题

昨天做SpringMVC 文件上传下载功能时遇到一堆问题。其中有个问题就是txt css js html xml pdf 等等文件下载时浏览器(html5的a标签download属性不是所有浏览器都支...
  • boneix
  • boneix
  • 2016年02月02日 10:04
  • 1549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP实现不打开直接下载txt,jpg...类文件
举报原因:
原因补充:

(最多只允许输入30个字)