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

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

如何從ACCESS數據庫中讀取圖形(續)

2019-11-18 20:40:55
字體:
來源:轉載
供稿:網友
注意的是你也可以從一個文件中新建一個位圖對象,但使用這樣
的方式保存在數據庫中的圖形格式是瀏覽器不能夠識別的。
當你往數據庫中保存圖象時,你應該知道你需要使用什么格式來保存
你可以把文件中的每一個字節保存下來,或則通過access/FoxPRo的把圖形保存
為一個OLE格式。
你使用什么格式保存圖象決定了你在asp中用什么格式來讀出圖形來。
具體來說,如果你在ACCESS/FoxPro中將圖形保存為bmp,gif,jpeg(
這個必須要使用到ACCESS/FoxPro的OLE對象,即使用ACCESS的插入對象
對話框來完成),這是當你使用
image/bmp時瀏覽器是不能夠解釋的。

現在假設在數據庫中保存的是你所想要的圖形格式
(GIF, JPEG, BMP, TIFF, 等等等等)現在來看看要怎么把它們從
數據庫中讀出來。

在ACCESS中使用了兩個關鍵的技術來保存圖形
1。使用了bmp格式
2。78個字節的文件頭

<%
response.Expires = 0
response.Buffer = True
response.Clear
response.contentType = "image/bmp"
%>
接著你要干的就是去掉那78個字節的OLE對象的文件頭。
<%
Const OLEHEADERSIZE = 78
nFieldSize = rs("photo").ActualSize
oleHeader = rs("photo").GetChunk(OLEHEADERSIZE)
imageBytes = rs("photo").GetChunk(nFieldSize - OLEHEADERSIZE)
Response.BinaryWrite imageBytes
%>

現在舉一個例子:
如果你要得到一個職工的信息,這段信息包括一個介紹和他的圖象。
并且要同時顯示文字和圖形。
代碼如下:(其中的theImg是一個代理頁面)
theImg.asp
<%
response.Expires = 0
response.Buffer = True
response.Clear
response.contentType = session("ImageType")
response.BinaryWrite Session("ImageBytes")
Session("ImageType") = ""
Session("ImageBytes") = ""
response.End
%>


Function SetImageForDisplay(field, contentType)
OLEHEADERSIZE = 78
contentType = LCase(contentType)
select case contentType
case "gif", "jpeg", "bmp"
contentType = "image/" & contentType
bytes = field.value
case "ole"
contentType = "image/bmp"
nFieldSize = field.ActualSize
oleHeader = field.GetChunk(OLEHEADERSIZE)
bytes = field.GetChunk(nFieldSize - OLEHEADERSIZE)
end select
Session("imageBytes") = bytes
Session("imageType") = contentType
End Function
'注意的是,程序中只使用了4中格式:gif, jpeg, bmp , ole .

<%
sql = "select * from Employees"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.CursorLocation = 3
oRS.Open sql, "DSN=NW"
SetImageForDisplay oRS("photo"), "ole"
Set oRS.ActiveConnection = Nothing
%>

要顯示圖象的話,只需要在另外一個asp中,假設為getEmpInfo.asp中
<img src="theImg.asp"</img>
但這還有一個問題,因為對每個職工的圖形都使用了同一個"theImg.asp"
文件,應該再小小修改一下:
<img src="theImg.asp?temp=<%= Request.Form("empLastName")%>"</img>

最后再說一點,如何顯示多幅圖象呢?
也就是說如果數據庫中有多個字段都保存了圖形,怎么辦?
其實解決辦法很簡單,只要給SetImageForDisplay多加一個參數
就是用來保存圖形的一個session變量。
例如:
SetImageForDisplay oRS1("photo"), "ole", "empPhoto"
SetImageForDisplay oRS2("logo"), "gif", "compLogo"

<img src="theImg2.asp?varName=empPhoto&temp=<%= Request.Form("empLastName")%>">
<img src="theImg2.asp?varName=compLogo&temp=<%= Request.Form("imgCode")%>">

使用這個方法能夠完成下面的功能:
1。能夠從數據庫中取出圖形字段。(你唯一需要知道的是數據庫中的圖形是什么格式
bmp?gif?jpeg?ole?)
2.采用session變量 來保存圖形的字節數和content type
asp需要這些信息來聯結到<IMG>中的屬性
3。只要把theImg放到你想顯示圖形的地方,就能夠顯示圖象了。




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久躁狠狠躁夜夜爽| 中文字幕亚洲一区二区三区| 亚洲大胆美女视频| 日韩视频永久免费观看| 久久精品人人爽| 69国产精品成人在线播放| 久久夜色撩人精品| 亚洲精品videossex少妇| 高清在线视频日韩欧美| 91热福利电影| 色偷偷88888欧美精品久久久| 欧美精品aaa| 欧美理论片在线观看| 国产精品国产自产拍高清av水多| 欧美激情二区三区| 亚州精品天堂中文字幕| 日韩免费在线免费观看| 亚洲精品黄网在线观看| 欧美一级电影免费在线观看| 中文字幕日韩精品在线观看| 性欧美亚洲xxxx乳在线观看| 国产欧美一区二区白浆黑人| 亚洲电影免费观看高清完整版在线观看| 久久躁日日躁aaaaxxxx| 亚洲福利视频在线| 欧美精品激情在线观看| 日本高清视频一区| 日韩欧美主播在线| 日韩精品在线观看网站| 亚洲色图第一页| 668精品在线视频| 91日本视频在线| 91免费视频国产| 精品国产拍在线观看| 福利视频导航一区| 久久久人成影片一区二区三区| 日韩高清电影免费观看完整版| 久久精品久久久久电影| 欧美日韩一区免费| 欧美一区二区.| 日韩在线观看免费全| 亚洲网站在线看| 日韩在线视频播放| 成人淫片在线看| 日韩欧美a级成人黄色| 国产精品免费网站| 狠狠爱在线视频一区| 久久亚洲精品中文字幕冲田杏梨| 一区二区国产精品视频| 亚洲一区二区中文字幕| 在线电影欧美日韩一区二区私密| 久久久久久久久久国产精品| 国产成人久久精品| 久久精品一本久久99精品| 精品视频在线播放色网色视频| 日韩亚洲成人av在线| 午夜精品一区二区三区在线视频| 国产做受69高潮| 国产成人精品电影久久久| 欧美大片在线影院| 国产精品99免视看9| 国产国语刺激对白av不卡| 欧美电影在线观看完整版| 伊人亚洲福利一区二区三区| 日韩精品在线视频美女| 成人精品福利视频| 国产伦精品一区二区三区精品视频| 日韩中文第一页| 亚洲国产精品久久久久久| 视频一区视频二区国产精品| 在线观看欧美日韩国产| 亚洲影视九九影院在线观看| 97成人超碰免| 精品视频久久久久久久| 91沈先生作品| 孩xxxx性bbbb欧美| 久久视频中文字幕| 久久99国产精品久久久久久久久| 久久精品99久久香蕉国产色戒| 色综合五月天导航| 在线观看中文字幕亚洲| 最近中文字幕2019免费| 日韩欧美在线中文字幕| 欧美一级片在线播放| 在线日韩第一页| 91亚洲精品视频| 福利视频导航一区| 欧美国产日韩一区二区三区| 欧美精品少妇videofree| 亚洲第一色中文字幕| 国产成人av在线| 日韩中文在线中文网三级| 成人观看高清在线观看免费| 国产精品久久久久av| 国产精品专区h在线观看| 欧美综合在线观看| 国产美女91呻吟求| 国产精品v片在线观看不卡| 欧美激情xxxx性bbbb| 在线不卡国产精品| 九九久久精品一区| www日韩中文字幕在线看| 久久久精品国产一区二区| 亚洲国产日韩欧美在线动漫| 色多多国产成人永久免费网站| 日韩av在线网站| 国产精品视频午夜| 亚洲国产成人精品一区二区| 538国产精品一区二区在线| 欧美贵妇videos办公室| 欧美极品欧美精品欧美视频| 国产精品99久久久久久久久久久久| 久久久噜噜噜久久久| 69久久夜色精品国产69乱青草| 精品亚洲夜色av98在线观看| 亚洲最大的网站| 日韩va亚洲va欧洲va国产| 亚洲无限av看| 欧美巨猛xxxx猛交黑人97人| 久久香蕉国产线看观看网| 成人免费观看49www在线观看| 91在线看www| 亚洲综合在线中文字幕| www.xxxx欧美| 久久人人爽人人爽人人片亚洲| 日韩一级黄色av| 精品国产老师黑色丝袜高跟鞋| 亚洲国产精品久久久久久| 美女久久久久久久久久久| 欧美另类第一页| 久久久久久久999精品视频| 高潮白浆女日韩av免费看| 国产精品福利小视频| 日韩在线视频免费观看| 日本久久久a级免费| 在线国产精品播放| 亚洲天堂免费在线| 色一情一乱一区二区| 亚洲成人激情小说| 精品久久久久久久久国产字幕| 国产999在线观看| 日韩av中文字幕在线| 国产99久久精品一区二区| 日韩的一区二区| 亚洲成人精品视频| 亚洲一区二区三区777| 欧美高清在线视频观看不卡| 亚洲精品国产精品自产a区红杏吧| 欧美久久久精品| 国模精品一区二区三区色天香| 国产成人精品免高潮费视频| 国产啪精品视频网站| 激情成人在线视频| 日韩av一区二区在线观看| 中文字幕久久久| 欧美精品www在线观看| 成人免费网站在线看| 精品久久久久久久久久久久久久| 欧美精品久久一区二区| 亚洲国产精品高清久久久| 主播福利视频一区| 91tv亚洲精品香蕉国产一区7ujn| 国模gogo一区二区大胆私拍| 91免费看片网站|