上传|问题这是我的上传组件原文,vb作的,没有任何问题!
Public Bin
Private Names()
Private Sizes()
Private Filenames()
Private Myposition()
Public Maxsize
Public Fcount
Public Sub Exec()
Dim Pstart, Pend, strBoundary, i, Str, Position
Dim Spacestr
Spacestr = "-----------------------------"
Dim tempbarray, tempstr
tempstr = BtoS(Bin)
strBoundary = "Content-Disposition: form-data"
tempbarray = Split(tempstr, strBoundary)
Fcount = UBound(tempbarray)
ReDim Names(Fcount)
ReDim Sizes(Fcount)
ReDim Filenames(Fcount)
ReDim Myposition(Fcount, 2)
strBoundary = StoB(strBoundary)
Position = InStrB(Bin, strBoundary) + 1
For i = 0 To Fcount - 1
Pstart = InStrB(Position, Bin, StoB(Chr(34))) + 1
Pend = InStrB(Pstart, Bin, StoB(Chr(34)))
Names(i) = BtoS(MidB(Bin, Pstart, Pend - Pstart))
'以上取表单名
Pstart = Pend + 1
Str = MidB(Bin, Pstart, 15)
Position = InStrB(Str, StoB("filename"))
If Position > 0 Then
Pstart = InStrB(Pstart, Bin, StoB(Chr(34))) + 1
Pend = InStrB(Pstart, Bin, StoB(Chr(34)))
Str = BtoS(MidB(Bin, Pstart, Pend - Pstart))
If Str = Empty Then
Filenames(i) = ""
Else
Filenames(i) = Str
Pstart = InStrB(Pend, Bin, StoB(vbCrLf & vbCrLf)) + 4
Pend = InStrB(Pstart, Bin, StoB("-------")) - 2
Myposition(i, 0) = Pstart
Myposition(i, 1) = Pend
End If
Else
Pstart = InStrB(Pstart, Bin, StoB(vbCrLf & vbCrLf)) + 4
Pend = InStrB(Pstart, Bin, StoB("-------")) - 2
Myposition(i, 0) = Pstart
Myposition(i, 1) = Pend
End If
Position = Pend
Next
关于文件上传组件的调试问题
80酷酷网 80kuku.com