人妻夜夜爽天天爽三区丁香花-人妻夜夜爽天天爽三-人妻夜夜爽天天爽欧美色院-人妻夜夜爽天天爽免费视频-人妻夜夜爽天天爽-人妻夜夜爽天天

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

asp將圖片保存到access數(shù)據(jù)庫(kù)

admin
2010年5月11日 16:11 本文熱度 7299
[p]一般我們上傳圖片都保存在文件目錄下,但有時(shí)因?yàn)樘厥庖笮枰獙D片保存在數(shù)據(jù)庫(kù),接下來(lái)我講一下如何用asp實(shí)現(xiàn)將圖片保存到access數(shù)據(jù)庫(kù)的方法,具體如下:[/p]
[p]第一步、要制做一個(gè)access數(shù)據(jù)庫(kù),我們給它起名字叫images.mdb,該數(shù)據(jù)庫(kù)里有兩個(gè)字段:id、img,id字段的類(lèi)型設(shè)為自動(dòng)編號(hào),img字段的類(lèi)型設(shè)為ole對(duì)象。 [/p]
[p] [/p]
[p]第二步、設(shè)計(jì)一個(gè)上傳的表單,根據(jù)要求可簡(jiǎn)可繁。 [/p]
[p] [/p]
[p]第三步、設(shè)計(jì)后臺(tái)的圖片處理程序,可分為圖片上傳保存程序和圖片讀取程序。 [/p]
[p] [/p]
[p]第四步、圖片顯示。 [/p]
[p] [/p]
[p]下面給出程序并分別做介紹。 [/p]
[p] [/p]
[p]一、 表單程序updata.html [/p]
[p] [/p]
[p]它的功能是為上傳提供一個(gè)界面,表單的enctype屬性為multipart/form-data,它是設(shè)置表單的mime編碼的,只有使用了它才能完整地傳送文件的數(shù)據(jù)。 [/p]
[p] [/p]
[p][/p]
[p][/p]
[p]
[/p]
[p]
[p]action="process.asp" method="post">[/p]
[p][/p]
[p][/p]
[p]
[/p]
[p]
[/p]
[p][/p]
[p] [/p]
[p]二、 圖片的上傳與保存程序process.asp [/p]
[p] [/p]
[p]<%[/p]
[p]response.buffer=true[/p]
[p]formsize=request.totalbytes[/p]
[p]formdata=request.binaryread(formsize)[/p]
[p]bncrlf=chrb(13) & chrb(10)[/p]
[p]divider=leftb(formdata,clng(instrb(formdata,bncrlf))-1)[/p]
[p]datastart=instrb(formdata,bncrlf & bncrlf)+4[/p]
[p]dataend=instrb(datastart+1,formdata,divider)-datastart[/p]
[p]mydata=midb(formdata,datastart,dataend)[/p]
[p]set conngraph=server.createobject("adodb.connection")[/p]
[p]conngraph.open "provider=microsoft.jet.oledb.4.0;[br]data source=" & server.mappath("images.mdb")[/p]
[p]set rec=server.createobject("adodb.recordset")[/p]
[p]rec.open "select * from images where id is null",conngraph,1,3[/p]
[p]rec.addnew[/p]
[p]rec("img").appendchunk mydata[/p]
[p]rec.update[/p]
[p]rec.closes[/p]
[p]set rec=nothing[/p]
[p]set conngraph=nothing %> [/p]
[p]這段程序的功能是將上傳圖片的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)里。下面分句說(shuō)明各語(yǔ)句的作用。 [/p]
[p] [/p]
[p]response.buffer=true[/p]
[p]formsize=request.totalbytes[/p]
[p]formdata=request.binaryread(formsize) [/p]
[p]打開(kāi)緩存功能,獲取客戶端總的發(fā)送數(shù)據(jù)量,獲取上傳過(guò)來(lái)的數(shù)據(jù)。 [/p]
[p] [/p]
[p]bncrlf=chrb(13) & chrb(10)[/p]
[p]divider=leftb(formdata,clng(instrb(formdata,bncrlf))-1) [/p]
[p]這兩個(gè)語(yǔ)句的意思是設(shè)一個(gè)二進(jìn)制回車(chē)符及得到一個(gè)divider分隔符,目的是為了確定圖片的位置。 [/p]
[p] [/p]
[p]datastart=instrb(formdata,bncrlf & bncrlf)+4[/p]
[p]dataend=instrb(datastart+1,formdata,divider)-datastart[/p]
[p]mydata=midb(formdata,datastart,dataend) [/p]
[p]以上三個(gè)語(yǔ)句是確定圖片數(shù)據(jù)的起始位置、結(jié)束位置及實(shí)際圖片的數(shù)據(jù)。 [/p]
[p] [/p]
[p]set conngraph=server.createobject("adodb.connection")[/p]
[p]conngraph.open "provider=microsoft.jet.oledb.4.0;[br]data source=" & server.mappath("images.mdb") [/p]
[p]創(chuàng)建connection對(duì)象,并連接microsoft access數(shù)據(jù)庫(kù)。 [/p]
[p] [/p]
[p]set rec=server.createobject("adodb.recordset")[/p]
[p]rec.open "select * from images where id is null",conngraph,1,3[/p]
[p]rec.addnew[/p]
[p]rec("img").appendchunk mydata [/p]
[p]創(chuàng)建recordset對(duì)象,打開(kāi)數(shù)據(jù)庫(kù)并置為寫(xiě)入狀態(tài),執(zhí)行rec.addnew增加一條新記錄,調(diào)用field對(duì)象的appendchunk方法將圖片數(shù)據(jù)保存到數(shù)據(jù)庫(kù)表的字段中。 [/p]
[p] [/p]
[p]后邊幾句關(guān)閉數(shù)據(jù)庫(kù),釋放定義組件的設(shè)置。 [/p]
[p] [/p]
[p]三、 圖片的讀取程序showing.asp [/p]
[p] [/p]
[p]<%[/p]
[p]set conngraph=server.createobject("adodb.connection")[/p]
[p]conngraph.open "provider=microsoft.jet.oledb.4.0;[br]data source=" & server.mappath("images.mdb")[/p]
[p]set rec=server.createobject("adodb.recordset")[/p]
[p]id=trim(request.querystring("id"))[/p]
[p]strsql="select img from images where id="&request.querystring("id")&""[/p]
[p]rec.open strsql,conngraph,1,1[/p]
[p]response.contenttype = "image/gif"[/p]
[p]response.binarywrite rec("img").getchunk(7500000)[/p]
[p]rec.close[/p]
[p]set rec=nothing[/p]
[p]set conngraph=nothing[/p]
[p]%> [/p]
[p]以上程序是顯示圖片的后臺(tái)程序,主要功能是按照要求的id號(hào)讀取數(shù)據(jù)庫(kù)中圖片的數(shù)據(jù)。 [/p]
[p] [/p]
[p]response.binarywrite rec("img").getchunk(7500000) [/p]
[p]這里調(diào)用了field對(duì)象的getchunk(size)方法,size是字節(jié)數(shù)。 [/p]
[p] [/p]
[p]需要注意的是使用response對(duì)象的 contenttype屬性時(shí)mime類(lèi)型的設(shè)置,我們這里將返回?cái)?shù)據(jù)的類(lèi)型設(shè)為圖形方式即image/gif方式,它可以顯示gif或jpg格式的圖形,如果設(shè)置為image/*,程序在執(zhí)行時(shí)將不能顯示圖片。 [/p]
[p] [/p]
[p]四、 圖片的顯示程序show.html [/p]
[p] [/p]
[p]圖片上傳保存到數(shù)據(jù)庫(kù)里就可以調(diào)用程序顯示圖片了,我們?cè)僮鲆粋€(gè)表單程序,提供要顯示圖片的id號(hào)。 [/p]
[p] [/p]
[p][/p]
[p][/p]
[p]
[/p]
[p]
[p]action="showing.asp" method="get">[/p]
[p]請(qǐng)輸入要顯示圖片的序號(hào):[/p]
[p][/p]
[p]
[/p]
[p]
[/p]
[p][/p]
[p][/p]

該文章在 2010/5/11 16:11:09 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 秋霞网一区 | 精品动漫日韩一区二区 | 男人天堂2018亚洲男人天堂 | 美女大尺度裸体写真 | av无码专区亚洲avl在线观看 | 精东视频影视传媒制作公司 | 免费观看a级片 | 国产成人亚洲综合无码区 | 熟女视频人妻欧美国产精品麻豆成人a | 精品人妻无码一区二区三区牛牛 | 久久精品国产精品亚洲艾 | 国产一区操比 | 久久人妻av无码中文专区 | 亚洲中文字幕久久精 | 国产三级在线现免费观看伊人 | 亚洲国产成人久久午夜 | 国产女人喷浆 | 老王轻一点儿好爽在深一点 | 2024国产在线无码 | 亚洲巨乳日本无码一二三区 | 午夜DV内射一区区 | 精品入口永久地址资源丰富网友:真是好得让人惊 | 国产淫语对白在线 | 成人免费网站又大又黄又粗 | 国产精品人人爽人人做我的可爱 | 91无套极品外 | 欧美国产亚洲卡通综合 | 麻豆精产国品一二三区 | 女人把腿张开叫男人桶免费视频 | 国产欧美一级精品视频 | 亚洲国产精品无码观看久久 | 91香蕉亚洲精品人人影视 | 五月丁香婷婷激情在线观看 | 亚洲sm另类一区二区三区 | 久久久久久久综合色一本 | 无码人妻一区二区免费看 | 国产av星空传媒出轨人妻 | 免费看国产曰批40分钟 | 精品成人乱色一区二区 | 日本a在线天堂 | 成人无码网www在线观看软件 |