亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

無組件圖文混合上傳示例

2019-11-18 20:43:09
字體:
來源:轉載
供稿:網友
以下代碼沒有規范,還有些功能沒完成,有那位高手能把它修改一下,封裝成類則更是造福大眾,或者以后有時間我會做的。有任何錯誤或建議請一定要給我發E-mail:sobina@21cn.com,謝謝。
  好了,少說多做,本示例在w2kServer,IIS5,SQL SERVER7中測試通過。
如有不明白的可到精華區查“圖象”或“圖片”關鍵字找到答案,或寫信給我。
  示例一共有三個文件:upload.htm(上傳界面)
PRocess.asp(處理程序)
showimg.asp(顯示圖象)
數據庫:在pubs數據庫中建立一個新表名為imgtest
字段名    類型   長度
----------------------------------------------
id int (自動編號)
img iamge
imginfo nchar 50

以下是三個文件的代碼:

upload.htm
---------------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/CSS">
<!--
td { font-size: 9pt}
a { color: #000000; text-decoration: none}
a:hover { text-decoration: underline}
.tx { height: 16px; width: 30px; border-color: black black #000000; border-top-width: 0px;

border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; font-size: 9pt;

background-color: #eeeeee; color: #0000FF}
.bt { font-size: 9pt; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px;

border-left-width: 0px; height: 16px; width: 80px; background-color: #eeeeee; cursor: hand}
.tx1 { height: 20px; width: 30px; font-size: 9pt; border: 1px solid; border-color: black black

#000000; color: #0000FF}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="process.asp" enctype="multipart/form-data" >
<table width="71%" border="1" cellspacing="0" cellpadding="5" align="center"

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

inVar=mid(strTXT,varStart,varValLen)
findVar=findVar & inVar

startPos=instr(varStart,strTXT,varName)
if startPos=0 then exit for '如果找不到則退出循環
findVar=findVar & "," ' 以","作為多個同名變量值間的分隔符,實際上本例倒不需要
next

End function

FormSize = Request.TotalBytes
FormData = Request.BinaryRead( FormSize )
Image = ImageUp(FormSize,Formdata)

'以下兩步不能省略,否則取不出文字
strTXT=mid(formdata,instr(formdata,image)+len(image)+1) '取出文字
strTXT=bin2str(strTXT) '二進制轉換成普通文字

imginfo=findVar("imginfo",strTXT) '相當于request.form("imginfo")
'MyArray = Split(imginfo, ",", -1, 1) '分離從imginfo返回的多個值,在本例子中不用

application.Lock
set objCnn=Server.CreateObject("ADODB.Connection")
objCnn.Open strCnn
set rec=Server.CreateObject("ADODB.Recordset")
rec.Open "imgtest",objCnn,1,3
rec.addnew '如果你只想更新一個記錄,則可使這句失效
rec("imginfo")=imginfo
if Len(Image)>1 then
rec("img").Appendchunk Image '把圖象寫入數據庫
end if
rec.update
rec.close:set rec=nothing
set objCnn=Nothing
Application.Unlock
'輸出圖象說明和圖象
response.write imginfo
response.write "<img src='showimg.asp?imginfo=" & imginfo & "' boder=0>"
%>
-----------------------------------------------------------------------
showimg.asp
-----------------------------------------------------------------------
<!--#include file="../bin/strCnn.asp"-->
<%
response.expires=0
response.buffer=true
response.clear
Response.ContentType = "image/*"

set objCnn=server.CreateObject("ADODB.connection")
objCnn.Open strCnn

strsql="SELECT * FROM imgtest where imginfo='" & Request.QueryString("imginfo") & "'"
set rec=objCnn.Execute(strsql)

Response.BinaryWrite rec("img")

rec.close:set rec=nothing
set objCnn=nothing
%>




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级bbbbb性bbbb喷潮片| 国产激情综合五月久久| 精品动漫一区二区三区| 中文字幕在线成人| 亚洲一二在线观看| 国产高清视频一区三区| 成人网中文字幕| 国产精品第七影院| 日韩中文字在线| 色综合视频一区中文字幕| 亚洲性线免费观看视频成熟| 欧美亚洲另类制服自拍| 91精品久久久久久久久久久| 国产精品r级在线| 日韩av在线免费播放| 4444欧美成人kkkk| 国产一区二区三区在线看| 欧美高清第一页| 亚洲欧美日韩久久久久久| 亚洲女人天堂视频| 人人爽久久涩噜噜噜网站| 永久免费看mv网站入口亚洲| 日韩美女在线观看一区| 欧美性理论片在线观看片免费| 欧美性在线观看| 亚洲视频一区二区三区| 日韩成人中文字幕在线观看| 亚洲国内高清视频| 欧美精品videofree1080p| 中文在线不卡视频| 欧美激情综合亚洲一二区| 国产成人精品综合久久久| 久久免费精品日本久久中文字幕| 久久69精品久久久久久久电影好| 成人性教育视频在线观看| 日韩美女免费观看| 成人疯狂猛交xxx| 精品偷拍各种wc美女嘘嘘| 91精品国产高清自在线| 欧美专区福利在线| 精品久久香蕉国产线看观看亚洲| 精品福利免费观看| 国产成人一区二区| 国产一区二区三区中文| 久久久久久久久久久久久久久久久久av| 欧美在线视频播放| 日韩欧美国产骚| 成人中文字幕在线观看| 国产91色在线|| 亚洲欧美激情精品一区二区| 亚洲缚视频在线观看| 97视频免费观看| 久久久久久成人| 亚洲色图在线观看| 日韩欧美在线免费| 中文字幕欧美日韩在线| 宅男66日本亚洲欧美视频| …久久精品99久久香蕉国产| 国产va免费精品高清在线观看| 欧美激情影音先锋| 中文字幕精品一区二区精品| 亚洲精品日韩欧美| 日韩av网站导航| 亚洲iv一区二区三区| 97色在线视频| 日韩成人性视频| 日韩成人在线网站| 色哟哟亚洲精品一区二区| 久久久久久综合网天天| 日韩欧亚中文在线| 国产日本欧美一区二区三区| 国产香蕉97碰碰久久人人| 国产亚洲欧洲黄色| 一区二区三区四区在线观看视频| 久久久久999| 久久久久久av| 中文字幕不卡av| 欧美成人手机在线| 亚洲伊人一本大道中文字幕| 亚洲国产精品va在线观看黑人| 久久精品福利视频| 精品亚洲一区二区三区在线观看| 91欧美日韩一区| 欧美激情视频一区二区三区不卡| 日韩av一区二区在线观看| 亚洲美女性生活视频| 日本91av在线播放| 欧美黄色性视频| 久久69精品久久久久久国产越南| 另类专区欧美制服同性| 奇米成人av国产一区二区三区| 97**国产露脸精品国产| 日产精品久久久一区二区福利| 日韩成人免费视频| 97国产精品免费视频| 午夜精品久久久99热福利| 国产成人极品视频| 一区二区三区国产在线观看| 欧美性xxxxx| 98精品在线视频| 国产一区二区三区在线| 国外成人性视频| 国产亚洲成av人片在线观看桃| 国产97在线亚洲| 久久久久亚洲精品国产| 亚洲视频在线视频| 亚洲影院高清在线| 91综合免费在线| 日韩精品亚洲精品| 亚洲国产欧美一区二区三区同亚洲| 国产精品黄色av| 成人精品网站在线观看| 国产伦精品一区二区三区精品视频| 日韩美女在线看| 国产精品永久免费视频| 在线播放亚洲激情| 97涩涩爰在线观看亚洲| 国产中文日韩欧美| 欧美激情a在线| 91精品国产自产在线观看永久| 国产91亚洲精品| 欧美亚洲另类激情另类| 成人网中文字幕| 欧美老少配视频| 久久久亚洲精品视频| 欧美最猛性xxxx| 亚洲成人久久网| 欧美在线观看网站| 青青草99啪国产免费| 啪一啪鲁一鲁2019在线视频| 亚洲国产精久久久久久久| 国内精品久久影院| 亚洲美女精品久久| 久久久国产精品视频| 精品国偷自产在线视频| 成人欧美一区二区三区黑人孕妇| 视频直播国产精品| 日韩欧美黄色动漫| 欧美精品福利在线| 成人黄色av网| 97不卡在线视频| 欧美精品久久一区二区| 丝袜一区二区三区| 日韩男女性生活视频| 欧美大片在线影院| 992tv在线成人免费观看| 97成人精品视频在线观看| 久久夜色撩人精品| 国产伊人精品在线| 日韩中文字幕在线免费观看| 国产亚洲精品久久久久久777| 福利视频导航一区| 亚洲欧洲一区二区三区久久| 高清日韩电视剧大全免费播放在线观看| 精品久久久国产精品999| 亚洲国产另类 国产精品国产免费| 欧美性20hd另类| 黄色成人在线免费| 精品视频中文字幕| 日韩中文字幕在线视频播放| 国产免费一区视频观看免费| 大伊人狠狠躁夜夜躁av一区| 91中文字幕一区| 精品国产91乱高清在线观看|