python3圖片轉(zhuǎn)換二進(jìn)制存入mysql
更新時間:2013年12月06日 10:32:34 作者:
MYSQL是支持把圖片存入數(shù)據(jù)庫的,也相應(yīng)的有一個專門的字段BLOB (Binary Large Object),即較大的二進(jìn)制對象字段,看下面代碼
首先,在數(shù)據(jù)庫中創(chuàng)建一個表,用于存放圖片:
復(fù)制代碼 代碼如下:
CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);
然后運行如下PYTHON代碼進(jìn)行:
復(fù)制代碼 代碼如下:
# -*- coding: UTF-8 -*-
import MySQLdb as mdb
import sys
try:
#用讀文件模式打開圖片
fin = open("../web.jpg")
#將文本讀入img對象中
img = fin.read()
#關(guān)閉文件
fin.close()
except IOError, e:
#如果出錯,打印錯誤信息
print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)
try:
#鏈接mysql,獲取對象
conn = mdb.connect(host='localhost',user='root',passwd='root', db='test')
#獲取執(zhí)行cursor
cursor = conn.cursor()
#直接將數(shù)據(jù)作為字符串,插入數(shù)據(jù)庫
cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))
#提交數(shù)據(jù)
conn.commit()
#提交之后,再關(guān)閉cursor和鏈接
cursor.close()
conn.close()
except mdb.Error, e:
#若出現(xiàn)異常,打印信息
print "Error %d: %s" % (e.args[0],e.args[1])
相關(guān)文章
使用 Python 實現(xiàn)微信消息的一鍵已讀的思路代碼
利用python可以實現(xiàn)微信消息的一鍵已讀功能,怎么實現(xiàn)呢?你肯定會想著很復(fù)雜,但是python的好處就是很多人已經(jīng)把接口打包做好了,只需要調(diào)用即可,今天通過本文給大家分享使用 Python 實現(xiàn)微信消息的一鍵已讀的思路代碼,一起看看吧2021-06-06python虛擬環(huán)境virtualenv的安裝與使用
virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權(quán)限的情況下安裝新套件 2. 不同應(yīng)用可以使用不同的套件版本 3. 套件升級不影響其他應(yīng)用2017-09-09基于PyQt5實現(xiàn)狀態(tài)欄(statusBar)顯示和隱藏功能
這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5實現(xiàn)狀態(tài)欄顯示和隱藏功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-08-08Python實現(xiàn)的讀取文件內(nèi)容并寫入其他文件操作示例
這篇文章主要介紹了Python實現(xiàn)的讀取文件內(nèi)容并寫入其他文件操作,結(jié)合實例形式分析了Python文件讀寫操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-04-04