VB 顯示sql中存入的二進制圖片
求大神幫忙
uj5u.com熱心網友回復:
在sql中已經把圖片轉換成 二進制了就是不知道在b中怎么操作
uj5u.com熱心網友回復:
第一步: 先從資料庫中取出相應的圖片資料。第二步: 把“位元組陣列”轉換成影像。
這一步操作,“簡單”點的,好像可以通過PropertyBag來轉換;
(不過好像只支持bmp/jpg/gif/ico/wmf 等少數幾種型別。此法我還沒實踐過。)
稍微“復雜”點的,用API來操作,但要呼叫好幾個API了。
VB直接支持的幾種圖片型別,都可以用OleLoadPicture( )來處理;
象png等“較新”的圖片型別,就需要用Gdi+的函式來處理了。
uj5u.com熱心網友回復:
vb的ADO物件中有個 Stream 流物件,對操作二進制圖片特別簡單,可以存盤二進制圖片、也可以讀取已經存盤的二進制圖片。uj5u.com熱心網友回復:
資料庫設計層面,強烈建議你把圖片保存在資料庫外部,資料庫里存放圖片存盤的相對路徑。根路徑作為一個系統的引數進行設定。比如你的圖片可以在放在 本地 D:\images\type1\A.jpg 和 D:\images\type2\B.gif
那么你的資料庫里只要存盤 type1\A.jpg 和 type2\B.gif兩個相對路徑,根路徑 D:\images\作為系統引數。獲取圖片的時候檢索到相對路徑然后再拼上根路徑就可以直接去取你的目標檔案了。而且不需要考慮資料格式,任何格式的處理就和你普通處理檔案的方式相同。至于你以后的存盤位置整體發生改變,比如換一臺機器,把原來的D:\images\ 映射成網盤 Z:了改改根路徑的引數就解決了。抑或你要改成網路路徑http:\\www.myurl.com\images 也只要進行些許小修改支持網路獲取即可。
uj5u.com熱心網友回復:
這東西百度一大堆啊。uj5u.com熱心網友回復:
我所見到過的把圖片存資料庫里的專案,最后都后悔了。然后要用很大的成本把圖片弄出來并且重構代碼。勸樓主早做打算轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/40439.html
標籤:VB基礎類
上一篇:一個vb+485問題
下一篇:如何實作對超越方程的求解?
