相关推荐
-
无组件ASP文件上传源代码
无组件ASP文件上传源代码 记得在建立一个文件夹"updata" saveannounce_upload.asp 上传页 ------------------------------------ body {font-size:9pt;} input {font-size:9pt;} 文件上传 文件 ------------------------------------ saveannouce_upfile.asp 保存文件到服务器 ------------------------------------ 文件上传 <% dim upload,file,formName,formPath set upload=new upload_5xSoft ''建立上传对象 formPath=upload.form("filepath") ''在目录后加(/) if right(formPath,1)"/" then formPath=formPath&"/" for each formName in upload.file ''列出所有上传了的文件 set file=upload.file(formName) ''生成一个文件对象 if file.filesize<100 then response.write "请先选择你要上传的文件 [ 重新上传 ]" response.end end if if file.filesize>500*1000 then '设置上传文件大小为500K response.write "文件大小超过了限制 500K [ 重新上传 ]" response.end end if if file.FileSize>0 then ''如果 FileSize > 0 说明有文件数据 file.SaveAs Server.mappath("updata\"&file.FileName) ''保存文件 end if set file=nothing next set upload=nothing response.write "文件上传成功 [ 继续上传 ]" %> ------------------------------------ upload.inc 建立upload对象 ------------------------------------ dim upfile_5xSoft_Stream Class upload_5xSoft dim Form,File,Version Private Sub Class_Initialize dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr Version="" if Request.TotalBytes<1 then Exit Sub set Form=CreateObject("Scripting.Dictionary") set File=CreateObject("Scripting.Dictionary") set upfile_5xSoft_Stream=CreateObject("Adodb.Stream") upfile_5xSoft_Stream.mode=3 upfile_5xSoft_Stream.type=1 upfile_5xSoft_Stream.open upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes) vbEnter=Chr(13)&Chr(10) iDivLen=inString(1,vbEnter)+1 strDiv=subString(1,iDivLen) iFormStart=iDivLen iFormEnd=inString(iformStart,strDiv)-1 while iFormStart 0 and iFileNameStartiStart then mFileSize=iEnd-iStart-4 else mFileSize=0 end if set theFile=new FileInfo theFile.FileName=getFileName(mFileName) theFile.FilePath=getFilePath(mFileName) theFile.FileSize=mFileSize theFile.FileStart=iStart+4 theFile.FormName=FormName file.add mFormName,theFile else iStart=inString(iEnd+1,vbEnter&vbEnter) iEnd=inString(iStart+4,vbEnter&strDiv) if iEnd>iStart then mFormValue=subString(iStart+4,iEnd-iStart-4) else mFormValue="" end if form.Add mFormName,mFormValue end if iFormStart=iformEnd+iDivLen iFormEnd=inString(iformStart,strDiv)-1 wend End Sub Private Function subString(theStart,theLen) dim i,c,stemp upfile_5xSoft_Stream.Position=theStart-1 stemp="" for i=1 to theLen if upfile_5xSoft_Stream.EOS then Exit for c=ascB(upfile_5xSoft_Stream.Read(1)) If c > 127 Then if upfile_5xSoft_Stream.EOS then Exit for stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))) i=i+1 else stemp=stemp&Chr(c) End If Next subString=stemp End function Private Function inString(theStart,varStr) dim i,j,bt,theLen,str InString=0 Str=toByte(varStr) theLen=LenB(Str) for i=theStart to upfile_5xSoft_Stream.Size-theLen if i>upfile_5xSoft_Stream.size then exit Function upfile_5xSoft_Stream.Position=i-1 if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then InString=i for j=2 to theLen if upfile_5xSoft_Stream.EOS then inString=0 Exit for end if if AscB(upfile_5xSoft_Stream.Read(1))AscB(MidB(Str,j,1)) then InString=0 Exit For end if next if InString0 then Exit Function end if next End Function Private Sub Class_Terminate form.RemoveAll file.RemoveAll set form=nothing set file=nothing upfile_5xSoft_Stream.close set upfile_5xSoft_Stream=nothing End Sub Private function GetFilePath(FullPath) If FullPath "" Then GetFilePath = left(FullPath,InStrRev(FullPath, "\")) Else GetFilePath = "" End If End function Private function GetFileName(FullPath) If FullPath "" Then GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1) Else GetFileName = "" End If End function Private function toByte(Str) dim i,iCode,c,iLow,iHigh toByte="" For i=1 To Len(Str) c=mid(Str,i,1) iCode =Asc(c) If iCode255 Then iLow = Left(Hex(Asc(c)),2) iHigh =Right(Hex(Asc(c)),2) toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh) Else toByte = toByte & chrB(AscB(c)) End If Next End function End Class Class FileInfo dim FormName,FileName,FilePath,FileSize,FileStart Private Sub Class_Initialize FileName = "" FilePath = "" FileSize = 0 FileStart= 0 FormName = "" End Sub Public function SaveAs(FullPath) dim dr,ErrorChar,i SaveAs=1 if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function if FileStart=0 or right(fullpath,1)="/" then exit function set dr=CreateObject("Adodb.Stream") dr.Mode=3 dr.Type=1 dr.Open upfile_5xSoft_Stream.position=FileStart-1 upfile_5xSoft_Stream.copyto dr,FileSize dr.SaveToFile FullPath,2 dr.Close set dr=nothing SaveAs=0 end function End Class
-
无组件文件上传
html>body>div id="document">table cellpadding="0" cellspacing="0" border="0" width="100%"> Before Java Script Begin script language="javascript">
-
6行代码实现ASP无组件上传
目前有很多无组件上传类,我大概看了一下,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的:),我花了一个晚上时间研究了一下ADODB.Stream,并且用了6行代码实现了无组件上传: upload.asp 文件代码 使用方法 在浏览器里面输入: http://xxx/upload.asp?fn=c:/上传文件/123.gif 其中xxx为你的网站域名地址,比如:www.jzxue.com 执行完后你会看到你的目录下面多了一个zslogo.gif,就是你刚才上传的文件拉!
-
ASP同时上传文本和图片到数据库代码
该附件提供了utf-8和gb2312两个版本
-
无组件上传代码
用户可以设置上传文件数量,(代码里限制上传文件个数不超过三个,自己可以修改)。可以上传多种格式文件,文件保存到指定文件夹,并将信息写入数据库。
-
ASP 化境上传组件上传不成功 提示不允许操作
今天一个ASP项目发现 化境上传组件上传BMP图片不成功,提示不允许操作,经查因为图片太大,以下解决方法: 在服务里关闭iis admin service服务 找到windows/system32/inesrv/下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
-
三种文件上传组件代码
三种文件上传组件代码. [code="java"] commons-fileupload上传组件: (此组件还需要commons-io.jar) public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {...
-
五行代码实现ASP无组件上传
目前有很多无组件上传类,大多写的相当复杂,有的居然还只能传文本,最关键的是没有10行代码以下的。 其实无组件上传最核心的代码就是ADODB.Stream,实际只用五行代码就可以实现了无组件上传。 Set objStream = Server.CreateObject("ADODB.Stream") objStream.Type = 1 objStream.Open objStream.L
-
无组件文件上传代码实例
1。数据库表结构(Access): UserID:Text(保存上传文件的用户ID) FileContentType:Text(用来保存上传文件的类型,eg:"Application/msword",主要用来使用户能正确下载此文...
-
html无组件上传,Asp无组件上传源代码(改良版)
'lngRequestSize和binRequestData都是上页的file控件直接提交过来的在下一页直接接受传过来的数据就可以lngRequestSize = request.totalbytesbinRequestData = request.binaryread(lngRequestSize)'session偵抣傪梌偊傞session("lngRequestSize") = lngRe...
-
使用化境无组件上传文件,提示错误
Request 对象 错误 'ASP 0101 : 80004005' 意外错误 /upload_5xsoft.asp,行 41 函数返回 |。 您所上传的视频文件: 上传成功! upload_5xsoft.asp 的第41行是:Data_5xsoft.Write Request.BinaryRead(Request.TotalBytes) 我已经将服
-
无组件文件上传代码实例(转)
关于无组件文件上传的文章已经很多了,所以在这里我不想再解释无组件文件上传的原理。在ASP中无法将二进制文件数据直接保存成文件,所以我们一般还是利用数据库来保存用户上传的文件。1。数据库表结构(Access):UserID:Tex...
-
html无组件上传,无组件上传程序ASP
const upload_type=0 '上传方法:0=无惧无组件上传类,1=FSO上传2=lyfupload,3=aspupload,4=chinaaspuploaddim upload,file,formName,SavePath,filename,fileExtdim upNumdim EnableUploaddim Forumuploaddim ranNumdim uploadfilety...
14 楼 Leon.Wood 2011-06-30 19:50
Google+ 正在进行小范围的试用。
目前有少数人在试用 Google+ 项目,不久的将来它就会对所有人开放。在此之前,请留下您的电子邮件地址。当我们需要邀请更多人试用时,一定会首先通知您。
有消息请通知我
已接到邀请? 系统暂时负载过重,请稍后重试。
13 楼 Leon.Wood 2011-06-30 19:48
12 楼 Angel_Night 2011-06-30 18:03
11 楼 q1a2z3w 2011-06-30 17:59
10 楼 llfzy 2011-06-30 15:06
9 楼 hellolaojiang 2011-06-30 12:46
8 楼 _j_ 2011-06-30 12:10
7 楼 zhouxianglh 2011-06-30 11:40
GFW 快上...
GFW 快上...
GFW 快上...
6 楼 跳舞的牛 2011-06-30 09:43
GFW 快上...
GFW 快上...
5 楼 rmn190 2011-06-30 09:11
4 楼 weng 2011-06-30 09:10
3 楼 dsjt 2011-06-30 07:53
GFW 快上...
2 楼 denger 2011-06-30 00:40
1 楼 yuriyan 2011-06-29 10:31