永发信息网

怎么实现网页中的文件下载

答案:6  悬赏:50  手机版
解决时间 2021-04-28 03:24
  • 提问者网友:欲望失宠
  • 2021-04-27 07:12

我把一个文件上传到自己空间的一个文件夹下,然后想实现直接点一下这个文件就能通过浏览器下载跳出下载文件的提示。

像这样:

最佳答案
  • 五星知识达人网友:雾月
  • 2021-04-27 08:15

给你一个下载的函数,你调用这个函数就可以了。比如你要下载的那个txt文件,只要这样调用:


<%call downloadfile("wenjian\ha.txt")%>


如果你想下载asp的文件,你修改一下函数里面允许下载的文件即可



<%


Function downloadFile(strFile)
Const ForReading = 1
Const TristateTrue = -1
Const FILE_TRANSFER_SIZE = 16384
Dim objFileSystem,objFile,objStream,char,sent,path,FileName,send,s_DownFilePath,s_FileExt,TransferFile
send = 0
path = Server.MapPath(strFile)
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
If Not objFileSystem.fileexists(path) Then
Response.Write ("<h1>错误:</h1>" & strFile & "没有发现!<p>")
Response.End
End If
Set objFile = objFileSystem.GetFile(path)
s_DownFilePath = objFile.Name
s_FileExt = Mid(s_DownFilePath, InStrRev(s_DownFilePath, ".") + 1)
If UCase(s_FileExt) <> "LMB" And UCase(s_FileExt) <> "TXT" And UCase(s_FileExt) <> "BAK" And UCase(s_FileExt)<>"MDB" And UCase(s_FileExt)<>"CSV" And UCase(s_FileExt)<>"XLS" Then
response.Write("只能下载扩展名为lmb或txt或BAK或MDB或CSV或xls的文件")
response.End()
end if
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)
Response.AddHeader "content-type", "application/server"
Response.AddHeader "Content-Disposition", "attachment;filename=" & s_DownFilePath
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 Exit Do
End If
Loop
Response.Flush
If Not Response.IsClientConnected Then TransferFile = False
objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
End Function
%>

全部回答
  • 1楼网友:往事隔山水
  • 2021-04-27 10:49

使用“迅雷下载全部链接”试试,然后勾选要下载的文件。

  • 2楼网友:孤独的牧羊人
  • 2021-04-27 09:49

打包吧~~~然后加一个 target="new"

  • 3楼网友:酒安江南
  • 2021-04-27 09:27

用HTML语言很难实现txt文件下载 别的文件比如exe rar这些只要像你这样做就能下载了

TXT ,html, 图片这些网页元素要用其他方法实现下载了

  • 4楼网友:鸠书
  • 2021-04-27 09:07
需要通过服务器端才能实现,建议用iis将服务器设置好再访问。
  • 5楼网友:一叶十三刺
  • 2021-04-27 08:55

这也是一种下载的东西。- - 点保存后就可以选择存储位置。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯