response.contenttype = "image/*"
「*」表示顯示所有支援的型別型別
**如下,假設資料庫為image.mdb
<
%set
conngraph
=server.createobject(
"adodb.connection")
conngraph.connectionstring="
provider=microsoft.jet.oledb.4.0;data source="&
"./data/image.mdb")
conngraph.open
response.expires =0
response.buffer
=true
response.clear()
setrec
=server.createobject(
"adodb.recordset")
ifrequest.querystring("id
") <>
"undefined
"and
request.querystring("id
") <>
empty
then
strsql="
select img from [img] where id="&
request.querystring("id
")rec.open strsql,conngraph,1,
1response.contenttype="
image/*
"dim
picsize
picsize
=rec.fields(
0).actualsize
vary
=rec.fields(
0).getchunk(picsize)
response.binarywrite vary
response.flush()
response.end()
rec.close
endif
setrec
=nothing
setconngraph
=nothing
%>
將以上**儲存為乙個asp檔案,假設為showpicture.asp,現在再新建乙個測試頁面,設名字為test.asp,內容如下:
無標題文件
title
>
head
>
<
body
>
body
>
html
>
網上有很多朋友說顯示的時候在框內看到的是乙個大紅的叉,剛開始我也是這種情況,我自己找到的解決方法是:在從資料庫裡面讀出的二進位制資料是先不要直接寫入response資料流中,而是存入乙個變數裡面,然後再把這個變數寫入response的資料流,如下
picsize
=rec.fields(
0).actualsize
vary
=rec.fields(
0).getchunk(picsize)
response.binarywrite vary
如何從資料庫中讀取資料
今天要用資料庫的時候,我發現我竟然忘記了怎麼從資料庫中讀取資料,而查了一圈谷歌,又是非常失望 內容基本就是摘抄了mysqldb和web.py的官方文件,實在是失望。這篇文章先介紹mysqldb和web.py,django以後補上。db mysqldb.connect cursor db.cursor...
從Access建立Sqlite資料庫
首先,我們需要使用sqlite expert professional 工具 1 建立乙個新的資料庫 2 由sqlite expert建立資料庫。然後import data transfer wizard import data into.ado data source 3 資料來源選擇 provi...
AppSettings從資料庫讀取
1 2 提供對配置資訊的訪問 3 4public static class520 2122 23 24 25 26static 27 37return38 3940 41 在啟動時以後台任務重新整理配置資訊 42 43static 4462 catch exception ex 6365 66 ta...