¿Cómo solucionar el conjunto de programación ASP upload=new upload_5xSoft?
Opción 2
Copia el siguiente código. Guardar para cargar.
inc
<%
dim upfile_5xSoft_Stream
Clase upload_5xSoft
dim Formulario, Archivo, Versión
Privado Subclase_ Inicializar
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Versión="RenXiang Special Uploader"
si Request.TotalBytes<1 entonces Salir Sub
Establecer Form=CreateObjects=CreateObjects="iFormStart,iFormEnd,theFile
dim 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 Solicitud. BinaryRead(Request.TotalBytes)
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
mientras iFormStart <iFormEnd
iStart=inString(iFormStart, "name=""")
iEnd=inString(iStart+6,""" ")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1, "filename=""")
si iFileNameStart> 0 y iFileNameStart<.iFormEnd entonces
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd- iFileNameStart- 10)
iStar
t=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
si iEnd>iStart entonces
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.FileSize=mFileSize
File.FileStart=iStart+4agregar mFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&.strDiv)
File.FormName=FormName
File.FormName=FormName
File.FormName=FormNamestrDiv)
si iEnd>iStart entonces
mFormValue=subString( iStart+4,iEnd-iStart-4 )
else
mFormValue=""
finalizar si
formulario. Agregar mFormName,mFormValue
end if
iFormStart =iformEnd+iDivLen
iFormEnd=inString(iformStart,strDiv)-1
wend
End Sub
SubString de función privada (theStart, theLen)
dim i,c,stemp
upfile_5xSoft_Stream.Position=theStart-1
stemp="" Salga por
stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.
i=i+1
else
stemp= stemp&Chr(c)
End If
Siguiente
subString=stemp
Finalizar función
Privado Función inString(theStart,varStr)
dim i,j,bt,theLen,str
InString=0
Str=toByte(varStr)
theLen=LenB(Str)
para i=t
Comience a upfile_5xSoft_Stream .Size-theLen
if i>upfile_5xSoft_Stream.size y luego salga de la función
upfile_5xSoft_Stream.Position=i-1
if AscB(upfile_ 5xSoft_Stream. Read(1))=AscB(midB(Str,1)) luego
InString=i
para j=2 a theLen
si upfile_5xSoft_Stream.EOS entonces