bordercolordark="#CCCCCC" bordercolorlight="#000000"> <tr bgcolor="#CCCCCC"> <td height="22" align="left" valign="middle" bgcolor="#CCCCCC"> Sobina 的圖文上傳界面</td> </tr> <tr align="left" valign="middle" bgcolor="#eeeeee"> <td bgcolor="#eeeeee"> <br> </td> </tr> <tr align="center" valign="middle"> <td align="left" id="upid" height="122"> <p>圖象路徑: <input type="file" name="img" style="width:400" class="tx1" value=""> </p> <p>圖象說明: <input type="text" name="imginfo"> </p> </td> </tr> <tr align="center" valign="middle" bgcolor="#eeeeee"> <td bgcolor="#eeeeee" height="2"> <input type="submit" name="Submit" value="· 提交 ·" class="bt"> <input type="reset" name="Submit2" value="· 重置 ·" class="bt"> </td> </tr> </table> </form> </body> </html> ------------------------------------------------------------------------ process.asp ------------------------------------------------------------------------ <!--#include file="../bin/strCnn.asp"--> <% response.expires=0 '目的:將二進制字符轉換成普通字符 Function bin2str(binstr) Dim varlen,clow,ccc,skipflag skipflag=0 ccc = "" varlen=LenB(binstr) For i=1 To varlen If skipflag=0 Then clow = MidB(binstr,i,1) If AscB(clow) > 127 Then ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow)) skipflag=1 Else ccc = ccc & Chr(AscB(clow)) End If Else skipflag=0 End If Next bin2str = ccc End Function
'目的:把表單中的圖象數據分離出來 '其中參數formsize為表單數據大小,formdata為表單的總數據 Function ImageUp(formsize,formdata) bncrlf=chrb(13) & chrb(10) divider=leftb(formdata,instrb(formdata,bncrlf)-1) 'formdata第一個bncrlf左邊的數據 datastart=instrb(formdata,bncrlf & bncrlf)+4 '兩個bncrlf右邊的數據的起始位 dataend=instrb(datastart+1,formdata,divider)-datastart Imageup=midb(formdata,datastart,dataend) End Function
'目的:把表單中的變量值取出 '其中參數varName為要尋找的字段變量,strTXT為已從圖象中分離出來的的所有文本 Function findVar(varName,strTxt) startPos=1 strLen=len(varName)+2 '表單中可能有多個同名變量(用在有主表與明細表中的數據更新中) for i=1 to len(strTXT) varStart=instr(startPos,strTXT,varName)+strLen+3 varEnd=instr(varStart,strTXT,"--")-2 varValLen=varEnd-varStart