首页
技术库|站长工具|技术手册|字体库|知识点词汇表| 联系我们|
打开本页的html静态页面
 

主菜单

文章分类

.: Asp技术 .: Asp代码库 .: Asp常用通用函数之无组件上传文件到指定目录并改文件名称

  • 全文内容
  • 发表评论
  • 文章点评
  • 文章附件
  • Email文章
  • 打印文章

Asp常用通用函数之无组件上传文件到指定目录并改文件名称

点击次数:203 创建日期:11-25-2007 录入:cn-web.com 字体:[ ] 点评:


'函数名:UpFsRn
  '作 用:无组件上传文件到指定目录并更改文件名称
  '参 数:RetSize--- 上传限止大小(单位是M)
  '参 数:Fdir ---- 目标路径
  '参 数:Objwj ---- 目标文件名称
  '返回值:如果成功 True 否则 False
  '例 UpFsRn(10,Readsyspath(1)&"zfkhauto","test.txt")
  '使用表单提取文件 <form method='POST' action='function.asp' enctype='multipart/form-data'><input type='file' name='T1'><input type='submit' value='提交' name='B1'></form>
  '**************************************************
  Public Function UpFsRn(ByVal RetSize,ByVal Fdir,ByVal Objwj)
   UpFsRn=False
   Dim oUpStream,oStream,formsize,Formdata,strFileName,strFileDir,ObjAllPath,datastart,dataend
   strFileDir = Fdir
   strFileName = Swj
   ObjAllPath = ""
   If Right(strFileDir,1)<>"\" Then strFileDir=strFileDir&"\"
   ObjAllPath =strFileDir&Objwj
   If CheckFile(ObjAllPath) Then DelFile(ObjAllPath)
   formsize=Request.TotalBytes
   if (formsize<=(RetSize*1024*1024)) then
   Formdata=Request.BinaryRead(formsize)
   Pos_ts=LenB(getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))
   Pos_b=InstrB(Formdata,getByteString(Chr(13) & Chr(10) & Chr(13) & Chr(10)))+Pos_ts
   nFormdata=MidB(Formdata,Pos_b)
   Pos_ts=InstrB(nFormdata,getByteString(Chr(13) & Chr(10) & "--"))
   nnFormdata=MidB(nFormdata,Pos_ts)
   Pos_e=LenB(Formdata)-LenB(nnFormdata)-Pos_b+1
   datastart =Pos_b
   dataend=Pos_e
   set oUpStream = Server.CreateObject("adodb.stream")
   oUpStream.Type = 1
   oUpStream.Mode = 3
   oUpStream.Open
   set oStream = Server.CreateObject("adodb.stream")
   oStream.Type = 1
   oStream.Mode = 3
   oStream.Open
   oUpStream.Write Formdata
   oUpStream.position=datastart-1
   oUpStream.copyto oStream,dataend
   oStream.SaveToFile ObjAllPath,2
   oStream.Close
   set oStream=nothing
   UpFsRn=True
   End If
  End function

请文明参与讨论,禁止漫骂攻击。
评论总数:0 [ 查看全部 ] 网友评论
此文章还没有任何评论!
(+5分)
(+4分)
(+3分)
(+2分)
(+1分)
此内容无附件
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号