簡體   English   中英

Python,Sqlite-如何將存儲的圖像(作為Blob或base64字符串)放入tkinter標簽上的sqlite DB中

[英]Python, Sqlite - how to put an image stored (either as Blob or base64 string) in a sqlite DB on a tkinter Label

我想這個問題可能會被指責為重復,但老實說,盡管我在這里和那里花了很長時間摸索,但還是找不到自己的路。

將圖像以Blob的形式存儲在Sqlite數據庫中很簡單,但是以適合我的預期用途的方式進行反向操作( 檢索該圖像在標簽上顯示 )是不正確的。 有一個不接受GUID 在這里 ,我希望有人驗證,解釋和糾正它(例如我可以使用STR()代替的ToString()在這一行?)

data = cStringIO.StringIO(results.tostring())

關於將圖像作為base64字符串存儲在DB中的討論也很多。 我認為這樣做可以簡化檢索和顯示過程,但可能會犧牲存儲時的額外操作(通過這種方式,我找不到有關該操作的具體指南)。

請給一些外行的指示,不勝感激。

您可以使用以下代碼將其轉換為Image對象,然后tkinter可以通過base64字符串中的標簽(或其他位置)顯示該對象。

from PIL import Image
import base64, io
# Get the base64 string
Image.open(io.BytesIO(base64.b64decode(data)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM