使用pyqt将图像插入mysql

时间:2013-03-28 14:39:05

标签: python mysql file-io pyqt blob

我正在努力将本地图像插入到我的mysql服务器上的表中。我可以插入数据但是当我下载它时,它不是一个有效的jpg。

以下是我正在使用的示例。我在格式化数据时做错了吗?

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不好。

1 个答案:

答案 0 :(得分:0)

我想出了如何让它发挥作用。由此:

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

对此:

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