ASP隐藏真实文件的下载功能实现代码
格式:Download.asp?FileName=要下载的文件名
代码如下:
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
相关推荐
-
ASP隐藏真实文件的下载功能实现代码
格式:Download.asp?FileName=要下载的文件名 复制代码 代码如下: Dim Stream Dim Contents Dim FileName Dim FileExt Const adTypeBinary = 1 FileName = Request.QueryString("FileName") if FileName = "" Then Response.Write "无效文件名." Response.End End if
-
asp.net实现多个文件同时下载功能
本文实例为大家分享了asp.net多个文件同时下载的具体代码,供大家参考,具体内容如下 1.首先读取文件夹下的文件,可能同时存在多个文件 2.选中文件,然后点击下载,同时可以选择多个文件. 思路:通过生产压缩包的形式进行下载,然后再清楚压缩包,这样用户可以一次性全部下载下来. 一.获取目录下的所有文件,然后绑定到checkboxlist中 ,代码如下: ckl_ck.Items.Clear(); DirectoryInfo TheFolder = new DirectoryInfo(Server
-
JavaWeb 实现多个文件压缩下载功能
文件下载时,我们可能需要一次下载多个文件.批量下载文件时,需要将多个文件打包为zip,然后再下载. 实现思路有两种: 一是将所有文件先打包压缩为一个文件,然后下载这个压缩包, 二是一边压缩一边下载,将多个文件逐一写入到压缩文件中.我这里实现了边压缩边下载. 下载样式: 点击下载按钮,会弹出下载框: 下载后就有一个包含刚刚选中的两个文件: 代码实现: FileBean public class FileBean implements Serializable { private Integer f
-
Struts2 控制文件上传下载功能实例代码
之前介绍servlet3.0新特性的时候有提到过servlet API提供了一个part类来实现对文件的上传和保存,Struts其实是在其基础上做了进一步的封装,更加简单易用.至于文件下载,Struts贯彻AOP 思想,在下载之前提供对用户权限控制的API. 下面我们将详细介绍上传和下载的相关内容. 一.Struts文件上传机制 想要实现文件上传功能,页面的表单的method属性必须被指定为post,还有enctype属性必须为multipart/form-data,该值表示上传的内容将会以二进
-
SpringMVC+Ajax实现文件批量上传和下载功能实例代码
今天做了文件的上传下载,小小总结一下,基本的web项目建立及SpringMVC框架搭建此处不详细写出来了. 上传form: <form id="uploadfiles" enctype="multipart/form-data"> <input type="file" multiple="multiple" id="file_upload" name="file_upload&q
-
微信语音上传 下载功能实例代码
假如现在有一个按钮 <div class="inp_btn voice_btn active" id="record"> 按住 说话 </div> 下面就是调用微信jssdk的方法 var recorder; var btnRecord = $('#record'); var startTime = 0; var recordTimer = 300; // 发语音 $.ajax({ url: 'url请求需要微信的一些东西 下面success
-
php多文件打包下载的实例代码
最近整理文档,搜刮出一个php多文件打包下载的实例代码,稍微整理精简一下做下分享. 需要同时下载多个文件时,大部分浏览器都不支持多文件同时下载,可以采用JavaScript脚本动态生成多个链接,但是需要用户多次点击下载对话框,用户体验不好,并且有些浏览器还不兼容.此时多文件打包下载帮你解决这个问题. $filename = "test.zip"; $datalist=array('./pubfile/1.jpg','./pubfile/2.jpg'); if(!file_exists(
-
ASP.net百度主动推送功能实现代码
官方提供了curl.post.php.ruby的实现示例,并没有C#的官方示例.既然提供了post的方式,那么就可以用C#实现,下面是实现代码: ASP.net百度主动推送代码范例 public static string PostUrl(string[] urls) { try { string formUrl = "http://data.zz.baidu.com/urls?site=www.yoursite.com&am
-
ztree+ajax实现文件树下载功能
基于java实现文件树下载,供大家参考,具体内容如下 0.项目准备工作 1.前端用到的插件库: ztree官网 2.后端maven依赖: <dependencies> <!-- servlet依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0&
-
java文件上传下载功能实现代码
本文实例为大家分享了文件上传下载java实现代码,供大家参考,具体内容如下 前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: <input type="file" /> 3. 指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型:multipart/form-data FileUpload 文件上传功能开发中比较常用,apache也提供了文件上传组
随机推荐
- 瀑布流布局代码一例
- 可以从一台远程服务器运行 SP2 安装程序Install.vbs
- Java中spring读取配置文件的几种方法示例
- C#微信公众号开发之接收事件推送与消息排重的方法
- mui开发中获取单选按钮、复选框的值(实例讲解)
- C#中Dictionary几种遍历的实现代码
- Yii2 rbac权限控制之rule教程详解
- python统计文本字符串里单词出现频率的方法
- C#实现Xml序列化与反序列化的方法
- PHP处理Oracle的CLOB实例
- PHP之变量、常量学习笔记
- 用AJAX技术实现在自己Blog上聚合并显示朋友Blog的最新文章
- div结合css布局bbs首页(div+css布局入门)
- JavaScript实现复制功能各浏览器支持情况实测
- Android 对话框 Dialog使用实例讲解
- Flash 与 html 的一些实用技巧
- Spring Boot @Async 异步任务执行方法
- Spring Boot利用Docker快速部署项目的完整步骤
- 如何通过python的fabric包完成代码上传部署
- Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并