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

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

使用Python把圖片存入數(shù)據(jù)庫(kù)

極客小將2020-12-05-
簡(jiǎn)介一般情況下我們是把圖片存儲(chǔ)在文件系統(tǒng)中,而只在數(shù)據(jù)庫(kù)中存儲(chǔ)文件路徑的,但是有時(shí)候也會(huì)有特殊的需求:把圖片二進(jìn)制存入數(shù)據(jù)庫(kù)。MYSQL是支持把圖片存入數(shù)據(jù)庫(kù)的,也相應(yīng)的有一個(gè)專(zhuān)門(mén)的字段BLOB(BinaryLargeObject),即較大的二進(jìn)制對(duì)象還有個(gè)更大的存二進(jìn)制的LONGBLOB;這里需要注意
版權(quán)所有:https://wWw.pxcodeS.com

Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

一般情況下我們是把圖片存儲(chǔ)在文件系統(tǒng)中,而只在數(shù)據(jù)庫(kù)中存儲(chǔ)文件路徑的,但是有時(shí)候也會(huì)有特殊的需求:把圖片二進(jìn)制存入數(shù)據(jù)庫(kù)。Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

MYSQL是支持把圖片存入數(shù)據(jù)庫(kù)的,也相應(yīng)的有一個(gè)專(zhuān)門(mén)的字段BLOB(Binary Large Object),即較大的二進(jìn)制對(duì)象Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

還有個(gè)更大的存二進(jìn)制的LONGBLOB;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

這里需要注意:盡量把字段設(shè)置大一些,因?yàn)槿绻O(shè)置的字段長(zhǎng)度過(guò)小,就會(huì)出現(xiàn)圖片只顯示一部分的情況。第二:如果數(shù)據(jù)量大的話盡量避免使用這種方式進(jìn)行,因?yàn)閙ysql對(duì)于大數(shù)據(jù)的查詢(xún)速度會(huì)很慢。Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

1、首先讀取文件,用open()和close()打開(kāi)和關(guān)閉;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

2、接著用connect()創(chuàng)建數(shù)據(jù)庫(kù)連接;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

3、用Binary()指定存儲(chǔ)的是二進(jìn)制;Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

4、然后數(shù)據(jù)庫(kù)提交,關(guān)閉數(shù)據(jù)庫(kù)即可。Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

下面是具體的代碼:Iyi少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

#!/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()函數(shù)來(lái)指定存儲(chǔ)的是二進(jìn)制      cursor.execute("INSERT INTO images SET data='%s'" % mysql.Binary(img))      #如果數(shù)據(jù)庫(kù)沒(méi)有設(shè)置自動(dòng)提交,這里要提交一下      conn.commit()      cursor.close()      #關(guān)閉數(shù)據(jù)庫(kù)連接      conn.close()  except mysql.Error,e:      print "Error %d %s" % (e.args[0],e.args[1])      sys.exit(1)

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 开江县| 乐都县| 贵州省| 连平县| 琼结县| 开原市| 革吉县| 佛学| 巴里| 同德县| 崇礼县| 五峰| 平塘县| 保德县| 乌兰县| 洛南县| 寿宁县| 错那县| 太原市| 大姚县| 莱芜市| 抚宁县| 七台河市| 江津市| 侯马市| 福鼎市| 东至县| 柳林县| 章丘市| 双辽市| 镇原县| 年辖:市辖区| 城步| 巩留县| 安岳县| 哈巴河县| 汤原县| 那坡县| 安阳县| 肃宁县| 家居|