Asp用大文件上传控件(不占内存)附带Sleep函数

时间:2012-08-20 04:19:30
【文件属性】:

文件名称:Asp用大文件上传控件(不占内存)附带Sleep函数

文件大小:4KB

文件格式:RAR

更新时间:2012-08-20 04:19:30

上传 控件 Sleep

运行PflyTools.bat或运行 regsvr32 PflyTools.dll注册控件 AppendFile能直接将每次读取的小段数据写入硬盘,不占用服务器内存,理论上可以上传2G大小的文件 代码示例: Set AppendFile = Server.CreateObject("PflyTools.AppendFile") Set Base = Server.CreateObject("PflyTools.Base") AppendFile.FileName = "d:\1.txt" for i = 1 to 100 AppendFile.Save Request.BinaryRead(100) '实际使用时每段读取50k左右速度比较快 If Not Response.IsClientConnected then '用户关闭或者停止上传窗口了,删除文件,避免留下垃圾 dim objFile set objFile=Server.CreateObject("Scripting.FileSystemObject") if objFile.FileExists(AppendFile.FileName) then Base.Sleep 2000 'Base.Sleep不占用CPU,可以用户其他的不间断通讯程序,例如聊天室 objFile.deleteFile(AppendFile.FileName) end if set objFile=nothing Response.End() end if next Set AppendFile = nothing Set Base = nothing


【文件预览】:
PflyTools.bat
PflyTools.txt
PflyTools.dll

网友评论

  • 不行啊,上传后的的文档打开是乱码,rar打开是缺失文件的
  • 程序要在服务器安装才能用,对于我们这些租用空间的用户来说根本不可能,而且没有进度条,上传过程中很容易以为死机而把页面关了
  • 想要的就是sleep功能 休眠 不是我想要的那种,页面关闭就停止运行了,不过感谢奉献精神。
  • 正好需要一个休眠的函数
  • 这个怎么设置跨域的。貌似只有DLL引用
  • 还是自己写吧,不过提供了很好的参考资料.
  • 不能用,上传后,数据只0、48或96字节