默认点击下载pdf等文件而不是在浏览器中打开

<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
    Response.Write "无效文件名."
    Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
    Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
        Response.Write "受保护文件,不能下载."
        Response.End
End Select
' 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
    Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
使用:Download.asp?FileName=/Files/MY.doc
把你的DOC文件放到根目录Files下,你也可以放到其它地方了。

如:
<A HREF="Download.asp?FileName=/Files/MY.doc">点击下载WORD文档</A>

移动端打开默认浏览器下载文件的方法有多种,以下是一种常见的实现方式: 1. 首先,你需要在移动端的网页添加一个下载链接或按钮,用户点击该链接或按钮后会触发下载操作。 2. 在链接或按钮的点击事件,可以使用 JavaScript 来处理下载操作。你可以使用以下代码示例来实现: ```javascript function downloadFile(url, filename) { // 创建一个隐藏的 <a> 元素 var link = document.createElement('a'); link.style.display = 'none'; link.href = url; link.download = filename; // 将 <a> 元素添加到 DOM document.body.appendChild(link); // 触发点击事件进行下载 link.click(); // 移除 <a> 元素 document.body.removeChild(link); } // 在点击事件调用 downloadFile() 函数来下载文件 var downloadButton = document.getElementById('download-button'); downloadButton.addEventListener('click', function() { var fileUrl = 'http://example.com/path/to/file'; // 文件的 URL var fileName = 'example-file.pdf'; // 文件名 downloadFile(fileUrl, fileName); }); ``` 在上述代码,`downloadFile()` 函数接受两个参数:文件的 URL 和文件名。它创建一个隐藏的 `<a>` 元素,设置其 `href` 属性为文件的 URL,`download` 属性为文件名,然后将该元素添加到 DOM 。接着,它通过模拟点击 `<a>` 元素来触发下载操作。最后,下载完成后,将 `<a>` 元素从 DOM 移除。 请注意,上述代码的 `fileUrl` 和 `fileName` 需要根据实际情况进行替换。 这样,当用户点击下载链接或按钮时,浏览器会自动下载文件,并保存到设备的默认下载目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值