2014-06-19 154 views
3

問題用VBA讀取base64圖像字符串?

如何使用Microsoft Access vba讀取或轉換base64圖像字符串?

要求

一個base64圖像字符串存儲在一個MS SQLSERVER數據庫如下:

BASE64

data:image/png;base64,iVBORw0KGgoAAAA... 

使用VBA我試圖讀取字符串從數據庫使用微軟vba


我知道VBA能夠從數據庫中在屏幕上閱讀的字符串輸出的圖像,因爲我目前通過讀取圖像作爲六角刺痛如下實現這一結果:

HEX

89504E470D0A1A0A0000000D49484... 

那麼,怎樣才能VBA讀取一個base64形象字符串顯示Microsoft Access中屏幕上的圖像?

+1

爲什麼人們沒有理由或解釋投票?提供建議如何改善問題並因此改善網站。 – Obsidian

+0

什麼是數據庫,真的是SQL Server還是Access?你真的用什麼來連接它,vba或VB6(這不是一種新的或有效的網絡技術)。 – Plutonix

+0

數據庫是sqlserver。讀取數據庫是vba。 – Obsidian

回答

3

我知道VBA能夠從數據庫中在屏幕上閱讀的字符串輸出的圖像,因爲我目前所讀取圖像爲十六進制刺痛如下實現這一結果:

HEX

89504E470D0A1A0A0000000D49484 ...

所以你真正要問的是如何將Base64字符串解碼爲十六進制字符串。在這種情況下,您只需剝去data:image/png;base64,前綴,然後將其餘部分傳遞給像Decode64()這樣的函數,如this answer中所述。

+0

這看起來像我之後。我會試試看。謝謝 – Obsidian