国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

使用Python把圖片存入數據庫

極客小將2020-12-05-
簡介一般情況下我們是把圖片存儲在文件系統中,而只在數據庫中存儲文件路徑的,但是有時候也會有特殊的需求:把圖片二進制存入數據庫。MYSQL是支持把圖片存入數據庫的,也相應的有一個專門的字段BLOB(BinaryLargeObject),即較大的二進制對象還有個更大的存二進制的LONGBLOB;這里需要注意
版權所有:https://wWw.pxcodeS.com

Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

一般情況下我們是把圖片存儲在文件系統中,而只在數據庫中存儲文件路徑的,但是有時候也會有特殊的需求:把圖片二進制存入數據庫。Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

MYSQL是支持把圖片存入數據庫的,也相應的有一個專門的字段BLOB(Binary Large Object),即較大的二進制對象Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

還有個更大的存二進制的LONGBLOB;Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這里需要注意:盡量把字段設置大一些,因為如果設置的字段長度過小,就會出現圖片只顯示一部分的情況。第二:如果數據量大的話盡量避免使用這種方式進行,因為mysql對于大數據的查詢速度會很慢。Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、首先讀取文件,用open()和close()打開和關閉;Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、接著用connect()創建數據庫連接;Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3、用Binary()指定存儲的是二進制;Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

4、然后數據庫提交,關閉數據庫即可。Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面是具體的代碼:Iyi少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

#!/usr/bin/python  #-*- coding: UTF-8 -*-      import MySQLdb as mysql   import sys   try:      #讀取圖片文件      fp = open("./test.jpg")      img = fp.read()      fp.close()  except IOError,e:      print "Error %d %s" % (e.args[0],e.args[1])      sys.exit(1)  try:      #mysql連接      conn = mysql.connect(host='localhost',user='root',passwd='123456',db='test')      cursor = conn.cursor()      #注意使用Binary()函數來指定存儲的是二進制      cursor.execute("INSERT INTO images SET data='%s'" % mysql.Binary(img))      #如果數據庫沒有設置自動提交,這里要提交一下      conn.commit()      cursor.close()      #關閉數據庫連接      conn.close()  except mysql.Error,e:      print "Error %d %s" % (e.args[0],e.args[1])      sys.exit(1)

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 随州市| 冕宁县| 阿鲁科尔沁旗| 东兰县| 平顺县| 铁岭市| 庐江县| 法库县| 蓬安县| 竹北市| 民权县| 唐山市| 武威市| 长兴县| 镇安县| 新巴尔虎右旗| 汉源县| 高雄市| 平邑县| 永城市| 枣阳市| 滨海县| 芜湖市| 东辽县| 临夏县| 基隆市| 桃源县| 高清| 临桂县| 衡水市| 毕节市| 阜城县| 厦门市| 紫云| 绥棱县| 灌云县| 沙洋县| 乳山市| 望江县| 新丰县| 十堰市|