人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

顯示以OLE對象存儲圖片的辦法

顯示以OLE對象存儲圖片的辦法

更新時間:2022-08-30 文章作者:未知 信息來源:網絡 閱讀次數:


問題原型: http://expert.csdn.net/Expert/topic/2517/2517974.xml?temp=.4831049

在 ASP 中, 我們經常需要在 Web 頁面上顯示以二進制方式保存在數據庫中的圖片。 一般的圖片顯示沒有什么問題, 因為這方面的文章已經很多了, 我就不再闡述。 但有時候數據庫中的圖片是通過其他辦公軟件輸入的, 或者通過其他方式, 比如在 Access 中直接添加。 這時, 圖片以 OLE 對象的方式保存在數據庫中, 在圖片真實內容的前面, 還保存了一些其他的信息, 比如圖片的路徑和文件名,等等。 如果我們還用一般的輸出方式的話, 就會出錯, 導致圖片不能顯示。

幸好 jpeg, bmp 等圖象格式中在圖片內容的開頭都有一個 SOI marker,這個 marker 對于 jpeg 來說是 FFD8, 而對于 bmp 是 424D. 這樣一來, 我們只要找到這個 marker 的位置, 就可以忽略前面的內容而直接從這里開始輸出圖片。以 SQL server 為例,代碼如下:

<%
'---------------------------------
' 函數:function ShowJpegField(field)
' 作者: inelm(Archimond【阿克蒙德】) from csdn
' Date:2003-12-6 更新
' 功能: 取得保存 jpeg 圖片的字節數組中的 SOI marker 開始位置, 并從該位置輸出真正的圖片信息
'注: jpeg 格式的 SOI marker : FFD8
' bmp 格式:424D
' 參數:圖片字段
' 返回值: 無
' 調用范例:ShowJpegField(rs("picture1"))
' 注意: 調用此函數之前, 需要先申明 response.write 的 MIME 類型為 "image/jpeg"
'----------------------------------------
function ShowJpegField(field)
dim size, i, j
'要輸出字段的總字節數
size = field.ActualSize(出處:pconline)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 东乡县| 德兴市| 勐海县| 米林县| 抚顺市| 普陀区| 获嘉县| 江口县| 桃江县| 宜黄县| 永寿县| 荣成市| 固镇县| 山丹县| 屯昌县| 永嘉县| 佛坪县| 江西省| 新和县| 全南县| 安多县| 枣庄市| 仁寿县| 南江县| 台湾省| 东海县| 郯城县| 金湖县| 新野县| 綦江县| 石泉县| 垫江县| 长沙县| 遂溪县| 柳江县| 孟津县| 福贡县| 石城县| 垣曲县| 新营市| 鲁甸县|