繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 很好的上传!无组件!文件上传!包含其他文本字段!文件自动更名!简单易用!

很好的上传!无组件!文件上传!包含其他文本字段!文件自动更名!简单易用!

2006-04-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:上传示例 名称: 图样:   图象预览(选择图片后,点击页面任意处即可进行预览) -----upload.ASP -----savefile.ASP 5+len(fstr) then getvalue=substring(istart,iend-istart) else getvalue="" end if else i...

上传示例

名称:

图样:

 

图象预览(选择图片后,点击页面任意处即可进行预览)

-----upload.ASP

-----savefile.ASP

5+len(fstr) then

getvalue=substring(istart,iend-istart)

else

getvalue=""

end if

else

istart=instring(istart,fstr)

istart=istart+len(fstr)+13

iend=instring(istart,vbenter)-1

filename=substring(istart,iend-istart)

filename=getfilename(filename)

istart=instring(iend,vbenter+vbenter)+3

iend=instring(istart,vbenter+"-----------------------------")

filestart=istart

filesize=iend-istart-1

objstream.position=filestart

Set sf = Server.CreateObject("ADODB.Stream")

sf.Mode=3

sf.Type=1

sf.Open

objstream.copyto sf,FileSize

if filename"" then

Set rf = Server.CreateObject("Scripting.FileSystemObject")

i=0

fn=filename

while rf.FileExists(server.mappath(paths+fn))

fn=cstr(i)+filename

i=i+1

wend

filename=fn

sf.SaveToFile server.mappath(paths+filename),2

end if

getvalue=filename

end if

end function

Private function GetFileName(FullPath)

If FullPath "" Then

GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)

Else

GetFileName = ""

End If

End function

Function inString(theStart,varStr)

dim i,j,bt,theLen,str

InString=0

Str=toByte(varStr)

theLen=LenB(Str)

for i=theStart to objStream.Size-theLen

if i>objstream.size then exit Function

objstream.Position=i-1

if AscB(objstream.Read(1))=AscB(midB(Str,1)) then

InString=i

for j=2 to theLen

if objstream.EOS then

inString=0

Exit for

end if

if AscB(objstream.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

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

Function subString(theStart,theLen)

dim i,c,stemp

objStream.Position=theStart-1

stemp=""

for i=1 to theLen

if objStream.EOS then Exit for

c=ascB(objStream.Read(1))

If c > 127 Then

if objStream.EOS then Exit for

stemp=stemp&Chr(AscW(ChrB(AscB(objStream.Read(1)))&ChrB(c)))

i=i+1

else

stemp=stemp&Chr(c)

End If

Next

subString=stemp

End function

%>

呵呵!希望大家喜欢!

责任编辑:admin
相关文章