国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 岫岩| 汝南县| 沙河市| 都兰县| 招远市| 沁阳市| 托克托县| 古蔺县| 洪湖市| 四川省| 大理市| 泰顺县| 赤水市| 甘肃省| 榕江县| 万荣县| 东乡| 通许县| 远安县| 金湖县| 阜南县| 正定县| 潍坊市| 靖宇县| 托里县| 郓城县| 且末县| 同心县| 成武县| 镶黄旗| 浮山县| 新丰县| 稷山县| 武山县| 周口市| 沂南县| 石狮市| 法库县| 台安县| 平江县| 永平县|