2013-03-28 57 views
0

我正在將本地圖像插入到我的mysql服務器上的表中。我可以插入數據,但是當我下載它時,它不是有效的jpg。用pyqt插入圖像到mysql

這是一個像我使用的樣本。當我格式化數據時,我做錯了什麼?

printFileLoc = QtGui.QFileDialog.getOpenFileName(self, caption = 'Open Print', filter = '*.jpg') 
with open(printFileLoc, 'r') as f: 
    printBin = re.escape(f.read()) 
newQry = QtSql.QSqlQuery() 
qry = "Insert into prints set print = '{0}'".format(printBin) 
newQry.exec_(qry) 

代碼按預期完成,但jpg並不好。

回答

0

我想出瞭如何使它工作。從這:

qry = "Insert into prints set print = '{0}'".format(printBin) 

要這樣:

qry = "Insert into prints set print = '0x{0}'".format(printBin)