程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> python3圖片轉換二進制存入mysql

python3圖片轉換二進制存入mysql

編輯:更多關於編程

     MYSQL是支持把圖片存入數據庫的,也相應的有一個專門的字段BLOB (Binary Large Object),即較大的二進制對象字段,看下面代碼

    首先,在數據庫中創建一個表,用於存放圖片:     代碼如下: CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);     然後運行如下PYTHON代碼進行:      代碼如下: # -*- coding: UTF-8 -*- import MySQLdb as mdb import sys try:     #用讀文件模式打開圖片     fin = open("../web.jpg")     #將文本讀入img對象中     img = fin.read()     #關閉文件     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')     #獲取執行cursor     cursor = conn.cursor()     #直接將數據作為字符串,插入數據庫     cursor.execute("INSERT INTO Images SET Data='%s'" % mdb.escape_string(img))     #提交數據     conn.commit()     #提交之後,再關閉cursor和鏈接     cursor.close()     conn.close() except mdb.Error, e:     #若出現異常,打印信息     print "Error %d: %s" % (e.args[0],e.args[1])
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved