我的數據庫包含一個名爲LOGO的圖像(BLOB)。我想,當我在從mysql數據庫顯示圖像(BLOB)到tkinter窗口
panel = Tkinter.Label(window, image = img)
TypeError:_str_returned non-string(type tuple)
我的數據庫包含一個名爲LOGO的圖像(BLOB)。我想,當我在從mysql數據庫顯示圖像(BLOB)到tkinter窗口
panel = Tkinter.Label(window, image = img)
TypeError:_str_returned non-string(type tuple)
將圖像上傳到文件夾並將路徑插入到數據庫中。如果徽標是圖像的路徑。那麼程序將工作。
光象運行這個程序就顯示錯誤,以顯示對蟒蛇的Tkinter窗口
import Tkinter
window= Tk()
db= MySQLdb.connect("localhost","root","anup","NursecallDB")
cursor=db.cursor()
sql= "SELECT LOGO FROM SYSTEMDETAILS"
cursor.execute(sql)
logo=cursor.fetchone()
img =PhotoImage(logo)
panel = Tkinter.Label(window, image = img)
panel.grid(row=0,rowspan=5,columnspan=2)
window.mainloop()
圖像有一個字符串爲參數,它是要在圖像的文件名加載或Python Python圖像對象。它不能以blob爲參數。您需要從緩衝區加載圖像(請參閱此處的方法http://effbot.org/imagingbook/image.htm),然後將圖像傳遞給PhotoImage構造函數
<?PHP 如果($ _FILES [ '形象'] [ '名稱']!= 「」) { 複印件($ _FILES [ '形象'] [ '名'],「/家庭/ PI /圖像「)或 die(」無法複製文件!「); } else die(「No file specified!」); } ?>我有一個RPI服務器,我正在編寫上面的代碼來保存上傳的圖像,它顯示無法複製文件。 – 2015-04-03 10:26:57